package com.bigdata.mysql.entity;

import java.util.ArrayList;
import java.util.List;

public class RmrbtablectnExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public RmrbtablectnExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCommentCountIsNull() {
            addCriterion("comment_count is null");
            return (Criteria) this;
        }

        public Criteria andCommentCountIsNotNull() {
            addCriterion("comment_count is not null");
            return (Criteria) this;
        }

        public Criteria andCommentCountEqualTo(String value) {
            addCriterion("comment_count =", value, "commentCount");
            return (Criteria) this;
        }

        public Criteria andCommentCountNotEqualTo(String value) {
            addCriterion("comment_count <>", value, "commentCount");
            return (Criteria) this;
        }

        public Criteria andCommentCountGreaterThan(String value) {
            addCriterion("comment_count >", value, "commentCount");
            return (Criteria) this;
        }

        public Criteria andCommentCountGreaterThanOrEqualTo(String value) {
            addCriterion("comment_count >=", value, "commentCount");
            return (Criteria) this;
        }

        public Criteria andCommentCountLessThan(String value) {
            addCriterion("comment_count <", value, "commentCount");
            return (Criteria) this;
        }

        public Criteria andCommentCountLessThanOrEqualTo(String value) {
            addCriterion("comment_count <=", value, "commentCount");
            return (Criteria) this;
        }

        public Criteria andCommentCountLike(String value) {
            addCriterion("comment_count like", value, "commentCount");
            return (Criteria) this;
        }

        public Criteria andCommentCountNotLike(String value) {
            addCriterion("comment_count not like", value, "commentCount");
            return (Criteria) this;
        }

        public Criteria andCommentCountIn(List<String> values) {
            addCriterion("comment_count in", values, "commentCount");
            return (Criteria) this;
        }

        public Criteria andCommentCountNotIn(List<String> values) {
            addCriterion("comment_count not in", values, "commentCount");
            return (Criteria) this;
        }

        public Criteria andCommentCountBetween(String value1, String value2) {
            addCriterion("comment_count between", value1, value2, "commentCount");
            return (Criteria) this;
        }

        public Criteria andCommentCountNotBetween(String value1, String value2) {
            addCriterion("comment_count not between", value1, value2, "commentCount");
            return (Criteria) this;
        }

        public Criteria andDownIdIsNull() {
            addCriterion("down_id is null");
            return (Criteria) this;
        }

        public Criteria andDownIdIsNotNull() {
            addCriterion("down_id is not null");
            return (Criteria) this;
        }

        public Criteria andDownIdEqualTo(String value) {
            addCriterion("down_id =", value, "downId");
            return (Criteria) this;
        }

        public Criteria andDownIdNotEqualTo(String value) {
            addCriterion("down_id <>", value, "downId");
            return (Criteria) this;
        }

        public Criteria andDownIdGreaterThan(String value) {
            addCriterion("down_id >", value, "downId");
            return (Criteria) this;
        }

        public Criteria andDownIdGreaterThanOrEqualTo(String value) {
            addCriterion("down_id >=", value, "downId");
            return (Criteria) this;
        }

        public Criteria andDownIdLessThan(String value) {
            addCriterion("down_id <", value, "downId");
            return (Criteria) this;
        }

        public Criteria andDownIdLessThanOrEqualTo(String value) {
            addCriterion("down_id <=", value, "downId");
            return (Criteria) this;
        }

        public Criteria andDownIdLike(String value) {
            addCriterion("down_id like", value, "downId");
            return (Criteria) this;
        }

        public Criteria andDownIdNotLike(String value) {
            addCriterion("down_id not like", value, "downId");
            return (Criteria) this;
        }

        public Criteria andDownIdIn(List<String> values) {
            addCriterion("down_id in", values, "downId");
            return (Criteria) this;
        }

        public Criteria andDownIdNotIn(List<String> values) {
            addCriterion("down_id not in", values, "downId");
            return (Criteria) this;
        }

        public Criteria andDownIdBetween(String value1, String value2) {
            addCriterion("down_id between", value1, value2, "downId");
            return (Criteria) this;
        }

        public Criteria andDownIdNotBetween(String value1, String value2) {
            addCriterion("down_id not between", value1, value2, "downId");
            return (Criteria) this;
        }

        public Criteria andTitleInnerIsNull() {
            addCriterion("title_inner is null");
            return (Criteria) this;
        }

        public Criteria andTitleInnerIsNotNull() {
            addCriterion("title_inner is not null");
            return (Criteria) this;
        }

        public Criteria andTitleInnerEqualTo(String value) {
            addCriterion("title_inner =", value, "titleInner");
            return (Criteria) this;
        }

        public Criteria andTitleInnerNotEqualTo(String value) {
            addCriterion("title_inner <>", value, "titleInner");
            return (Criteria) this;
        }

        public Criteria andTitleInnerGreaterThan(String value) {
            addCriterion("title_inner >", value, "titleInner");
            return (Criteria) this;
        }

        public Criteria andTitleInnerGreaterThanOrEqualTo(String value) {
            addCriterion("title_inner >=", value, "titleInner");
            return (Criteria) this;
        }

        public Criteria andTitleInnerLessThan(String value) {
            addCriterion("title_inner <", value, "titleInner");
            return (Criteria) this;
        }

        public Criteria andTitleInnerLessThanOrEqualTo(String value) {
            addCriterion("title_inner <=", value, "titleInner");
            return (Criteria) this;
        }

        public Criteria andTitleInnerLike(String value) {
            addCriterion("title_inner like", value, "titleInner");
            return (Criteria) this;
        }

        public Criteria andTitleInnerNotLike(String value) {
            addCriterion("title_inner not like", value, "titleInner");
            return (Criteria) this;
        }

        public Criteria andTitleInnerIn(List<String> values) {
            addCriterion("title_inner in", values, "titleInner");
            return (Criteria) this;
        }

        public Criteria andTitleInnerNotIn(List<String> values) {
            addCriterion("title_inner not in", values, "titleInner");
            return (Criteria) this;
        }

        public Criteria andTitleInnerBetween(String value1, String value2) {
            addCriterion("title_inner between", value1, value2, "titleInner");
            return (Criteria) this;
        }

        public Criteria andTitleInnerNotBetween(String value1, String value2) {
            addCriterion("title_inner not between", value1, value2, "titleInner");
            return (Criteria) this;
        }

        public Criteria andAimLoveNumIsNull() {
            addCriterion("aim_love_num is null");
            return (Criteria) this;
        }

        public Criteria andAimLoveNumIsNotNull() {
            addCriterion("aim_love_num is not null");
            return (Criteria) this;
        }

        public Criteria andAimLoveNumEqualTo(String value) {
            addCriterion("aim_love_num =", value, "aimLoveNum");
            return (Criteria) this;
        }

        public Criteria andAimLoveNumNotEqualTo(String value) {
            addCriterion("aim_love_num <>", value, "aimLoveNum");
            return (Criteria) this;
        }

        public Criteria andAimLoveNumGreaterThan(String value) {
            addCriterion("aim_love_num >", value, "aimLoveNum");
            return (Criteria) this;
        }

        public Criteria andAimLoveNumGreaterThanOrEqualTo(String value) {
            addCriterion("aim_love_num >=", value, "aimLoveNum");
            return (Criteria) this;
        }

        public Criteria andAimLoveNumLessThan(String value) {
            addCriterion("aim_love_num <", value, "aimLoveNum");
            return (Criteria) this;
        }

        public Criteria andAimLoveNumLessThanOrEqualTo(String value) {
            addCriterion("aim_love_num <=", value, "aimLoveNum");
            return (Criteria) this;
        }

        public Criteria andAimLoveNumLike(String value) {
            addCriterion("aim_love_num like", value, "aimLoveNum");
            return (Criteria) this;
        }

        public Criteria andAimLoveNumNotLike(String value) {
            addCriterion("aim_love_num not like", value, "aimLoveNum");
            return (Criteria) this;
        }

        public Criteria andAimLoveNumIn(List<String> values) {
            addCriterion("aim_love_num in", values, "aimLoveNum");
            return (Criteria) this;
        }

        public Criteria andAimLoveNumNotIn(List<String> values) {
            addCriterion("aim_love_num not in", values, "aimLoveNum");
            return (Criteria) this;
        }

        public Criteria andAimLoveNumBetween(String value1, String value2) {
            addCriterion("aim_love_num between", value1, value2, "aimLoveNum");
            return (Criteria) this;
        }

        public Criteria andAimLoveNumNotBetween(String value1, String value2) {
            addCriterion("aim_love_num not between", value1, value2, "aimLoveNum");
            return (Criteria) this;
        }

        public Criteria andVoteNameIsNull() {
            addCriterion("vote_name is null");
            return (Criteria) this;
        }

        public Criteria andVoteNameIsNotNull() {
            addCriterion("vote_name is not null");
            return (Criteria) this;
        }

        public Criteria andVoteNameEqualTo(String value) {
            addCriterion("vote_name =", value, "voteName");
            return (Criteria) this;
        }

        public Criteria andVoteNameNotEqualTo(String value) {
            addCriterion("vote_name <>", value, "voteName");
            return (Criteria) this;
        }

        public Criteria andVoteNameGreaterThan(String value) {
            addCriterion("vote_name >", value, "voteName");
            return (Criteria) this;
        }

        public Criteria andVoteNameGreaterThanOrEqualTo(String value) {
            addCriterion("vote_name >=", value, "voteName");
            return (Criteria) this;
        }

        public Criteria andVoteNameLessThan(String value) {
            addCriterion("vote_name <", value, "voteName");
            return (Criteria) this;
        }

        public Criteria andVoteNameLessThanOrEqualTo(String value) {
            addCriterion("vote_name <=", value, "voteName");
            return (Criteria) this;
        }

        public Criteria andVoteNameLike(String value) {
            addCriterion("vote_name like", value, "voteName");
            return (Criteria) this;
        }

        public Criteria andVoteNameNotLike(String value) {
            addCriterion("vote_name not like", value, "voteName");
            return (Criteria) this;
        }

        public Criteria andVoteNameIn(List<String> values) {
            addCriterion("vote_name in", values, "voteName");
            return (Criteria) this;
        }

        public Criteria andVoteNameNotIn(List<String> values) {
            addCriterion("vote_name not in", values, "voteName");
            return (Criteria) this;
        }

        public Criteria andVoteNameBetween(String value1, String value2) {
            addCriterion("vote_name between", value1, value2, "voteName");
            return (Criteria) this;
        }

        public Criteria andVoteNameNotBetween(String value1, String value2) {
            addCriterion("vote_name not between", value1, value2, "voteName");
            return (Criteria) this;
        }

        public Criteria andDescriptionIsNull() {
            addCriterion("description is null");
            return (Criteria) this;
        }

        public Criteria andDescriptionIsNotNull() {
            addCriterion("description is not null");
            return (Criteria) this;
        }

        public Criteria andDescriptionEqualTo(String value) {
            addCriterion("description =", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotEqualTo(String value) {
            addCriterion("description <>", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionGreaterThan(String value) {
            addCriterion("description >", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionGreaterThanOrEqualTo(String value) {
            addCriterion("description >=", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionLessThan(String value) {
            addCriterion("description <", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionLessThanOrEqualTo(String value) {
            addCriterion("description <=", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionLike(String value) {
            addCriterion("description like", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotLike(String value) {
            addCriterion("description not like", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionIn(List<String> values) {
            addCriterion("description in", values, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotIn(List<String> values) {
            addCriterion("description not in", values, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionBetween(String value1, String value2) {
            addCriterion("description between", value1, value2, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotBetween(String value1, String value2) {
            addCriterion("description not between", value1, value2, "description");
            return (Criteria) this;
        }

        public Criteria andShareImageIsNull() {
            addCriterion("share_image is null");
            return (Criteria) this;
        }

        public Criteria andShareImageIsNotNull() {
            addCriterion("share_image is not null");
            return (Criteria) this;
        }

        public Criteria andShareImageEqualTo(String value) {
            addCriterion("share_image =", value, "shareImage");
            return (Criteria) this;
        }

        public Criteria andShareImageNotEqualTo(String value) {
            addCriterion("share_image <>", value, "shareImage");
            return (Criteria) this;
        }

        public Criteria andShareImageGreaterThan(String value) {
            addCriterion("share_image >", value, "shareImage");
            return (Criteria) this;
        }

        public Criteria andShareImageGreaterThanOrEqualTo(String value) {
            addCriterion("share_image >=", value, "shareImage");
            return (Criteria) this;
        }

        public Criteria andShareImageLessThan(String value) {
            addCriterion("share_image <", value, "shareImage");
            return (Criteria) this;
        }

        public Criteria andShareImageLessThanOrEqualTo(String value) {
            addCriterion("share_image <=", value, "shareImage");
            return (Criteria) this;
        }

        public Criteria andShareImageLike(String value) {
            addCriterion("share_image like", value, "shareImage");
            return (Criteria) this;
        }

        public Criteria andShareImageNotLike(String value) {
            addCriterion("share_image not like", value, "shareImage");
            return (Criteria) this;
        }

        public Criteria andShareImageIn(List<String> values) {
            addCriterion("share_image in", values, "shareImage");
            return (Criteria) this;
        }

        public Criteria andShareImageNotIn(List<String> values) {
            addCriterion("share_image not in", values, "shareImage");
            return (Criteria) this;
        }

        public Criteria andShareImageBetween(String value1, String value2) {
            addCriterion("share_image between", value1, value2, "shareImage");
            return (Criteria) this;
        }

        public Criteria andShareImageNotBetween(String value1, String value2) {
            addCriterion("share_image not between", value1, value2, "shareImage");
            return (Criteria) this;
        }

        public Criteria andShowHelpIsNull() {
            addCriterion("show_help is null");
            return (Criteria) this;
        }

        public Criteria andShowHelpIsNotNull() {
            addCriterion("show_help is not null");
            return (Criteria) this;
        }

        public Criteria andShowHelpEqualTo(String value) {
            addCriterion("show_help =", value, "showHelp");
            return (Criteria) this;
        }

        public Criteria andShowHelpNotEqualTo(String value) {
            addCriterion("show_help <>", value, "showHelp");
            return (Criteria) this;
        }

        public Criteria andShowHelpGreaterThan(String value) {
            addCriterion("show_help >", value, "showHelp");
            return (Criteria) this;
        }

        public Criteria andShowHelpGreaterThanOrEqualTo(String value) {
            addCriterion("show_help >=", value, "showHelp");
            return (Criteria) this;
        }

        public Criteria andShowHelpLessThan(String value) {
            addCriterion("show_help <", value, "showHelp");
            return (Criteria) this;
        }

        public Criteria andShowHelpLessThanOrEqualTo(String value) {
            addCriterion("show_help <=", value, "showHelp");
            return (Criteria) this;
        }

        public Criteria andShowHelpLike(String value) {
            addCriterion("show_help like", value, "showHelp");
            return (Criteria) this;
        }

        public Criteria andShowHelpNotLike(String value) {
            addCriterion("show_help not like", value, "showHelp");
            return (Criteria) this;
        }

        public Criteria andShowHelpIn(List<String> values) {
            addCriterion("show_help in", values, "showHelp");
            return (Criteria) this;
        }

        public Criteria andShowHelpNotIn(List<String> values) {
            addCriterion("show_help not in", values, "showHelp");
            return (Criteria) this;
        }

        public Criteria andShowHelpBetween(String value1, String value2) {
            addCriterion("show_help between", value1, value2, "showHelp");
            return (Criteria) this;
        }

        public Criteria andShowHelpNotBetween(String value1, String value2) {
            addCriterion("show_help not between", value1, value2, "showHelp");
            return (Criteria) this;
        }

        public Criteria andTitleIsNull() {
            addCriterion("title is null");
            return (Criteria) this;
        }

        public Criteria andTitleIsNotNull() {
            addCriterion("title is not null");
            return (Criteria) this;
        }

        public Criteria andTitleEqualTo(String value) {
            addCriterion("title =", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotEqualTo(String value) {
            addCriterion("title <>", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThan(String value) {
            addCriterion("title >", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThanOrEqualTo(String value) {
            addCriterion("title >=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThan(String value) {
            addCriterion("title <", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThanOrEqualTo(String value) {
            addCriterion("title <=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLike(String value) {
            addCriterion("title like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotLike(String value) {
            addCriterion("title not like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleIn(List<String> values) {
            addCriterion("title in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotIn(List<String> values) {
            addCriterion("title not in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleBetween(String value1, String value2) {
            addCriterion("title between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotBetween(String value1, String value2) {
            addCriterion("title not between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andGovIsNull() {
            addCriterion("gov is null");
            return (Criteria) this;
        }

        public Criteria andGovIsNotNull() {
            addCriterion("gov is not null");
            return (Criteria) this;
        }

        public Criteria andGovEqualTo(String value) {
            addCriterion("gov =", value, "gov");
            return (Criteria) this;
        }

        public Criteria andGovNotEqualTo(String value) {
            addCriterion("gov <>", value, "gov");
            return (Criteria) this;
        }

        public Criteria andGovGreaterThan(String value) {
            addCriterion("gov >", value, "gov");
            return (Criteria) this;
        }

        public Criteria andGovGreaterThanOrEqualTo(String value) {
            addCriterion("gov >=", value, "gov");
            return (Criteria) this;
        }

        public Criteria andGovLessThan(String value) {
            addCriterion("gov <", value, "gov");
            return (Criteria) this;
        }

        public Criteria andGovLessThanOrEqualTo(String value) {
            addCriterion("gov <=", value, "gov");
            return (Criteria) this;
        }

        public Criteria andGovLike(String value) {
            addCriterion("gov like", value, "gov");
            return (Criteria) this;
        }

        public Criteria andGovNotLike(String value) {
            addCriterion("gov not like", value, "gov");
            return (Criteria) this;
        }

        public Criteria andGovIn(List<String> values) {
            addCriterion("gov in", values, "gov");
            return (Criteria) this;
        }

        public Criteria andGovNotIn(List<String> values) {
            addCriterion("gov not in", values, "gov");
            return (Criteria) this;
        }

        public Criteria andGovBetween(String value1, String value2) {
            addCriterion("gov between", value1, value2, "gov");
            return (Criteria) this;
        }

        public Criteria andGovNotBetween(String value1, String value2) {
            addCriterion("gov not between", value1, value2, "gov");
            return (Criteria) this;
        }

        public Criteria andDownArticleIdIsNull() {
            addCriterion("down_article_id is null");
            return (Criteria) this;
        }

        public Criteria andDownArticleIdIsNotNull() {
            addCriterion("down_article_id is not null");
            return (Criteria) this;
        }

        public Criteria andDownArticleIdEqualTo(String value) {
            addCriterion("down_article_id =", value, "downArticleId");
            return (Criteria) this;
        }

        public Criteria andDownArticleIdNotEqualTo(String value) {
            addCriterion("down_article_id <>", value, "downArticleId");
            return (Criteria) this;
        }

        public Criteria andDownArticleIdGreaterThan(String value) {
            addCriterion("down_article_id >", value, "downArticleId");
            return (Criteria) this;
        }

        public Criteria andDownArticleIdGreaterThanOrEqualTo(String value) {
            addCriterion("down_article_id >=", value, "downArticleId");
            return (Criteria) this;
        }

        public Criteria andDownArticleIdLessThan(String value) {
            addCriterion("down_article_id <", value, "downArticleId");
            return (Criteria) this;
        }

        public Criteria andDownArticleIdLessThanOrEqualTo(String value) {
            addCriterion("down_article_id <=", value, "downArticleId");
            return (Criteria) this;
        }

        public Criteria andDownArticleIdLike(String value) {
            addCriterion("down_article_id like", value, "downArticleId");
            return (Criteria) this;
        }

        public Criteria andDownArticleIdNotLike(String value) {
            addCriterion("down_article_id not like", value, "downArticleId");
            return (Criteria) this;
        }

        public Criteria andDownArticleIdIn(List<String> values) {
            addCriterion("down_article_id in", values, "downArticleId");
            return (Criteria) this;
        }

        public Criteria andDownArticleIdNotIn(List<String> values) {
            addCriterion("down_article_id not in", values, "downArticleId");
            return (Criteria) this;
        }

        public Criteria andDownArticleIdBetween(String value1, String value2) {
            addCriterion("down_article_id between", value1, value2, "downArticleId");
            return (Criteria) this;
        }

        public Criteria andDownArticleIdNotBetween(String value1, String value2) {
            addCriterion("down_article_id not between", value1, value2, "downArticleId");
            return (Criteria) this;
        }

        public Criteria andShortTitleIsNull() {
            addCriterion("short_title is null");
            return (Criteria) this;
        }

        public Criteria andShortTitleIsNotNull() {
            addCriterion("short_title is not null");
            return (Criteria) this;
        }

        public Criteria andShortTitleEqualTo(String value) {
            addCriterion("short_title =", value, "shortTitle");
            return (Criteria) this;
        }

        public Criteria andShortTitleNotEqualTo(String value) {
            addCriterion("short_title <>", value, "shortTitle");
            return (Criteria) this;
        }

        public Criteria andShortTitleGreaterThan(String value) {
            addCriterion("short_title >", value, "shortTitle");
            return (Criteria) this;
        }

        public Criteria andShortTitleGreaterThanOrEqualTo(String value) {
            addCriterion("short_title >=", value, "shortTitle");
            return (Criteria) this;
        }

        public Criteria andShortTitleLessThan(String value) {
            addCriterion("short_title <", value, "shortTitle");
            return (Criteria) this;
        }

        public Criteria andShortTitleLessThanOrEqualTo(String value) {
            addCriterion("short_title <=", value, "shortTitle");
            return (Criteria) this;
        }

        public Criteria andShortTitleLike(String value) {
            addCriterion("short_title like", value, "shortTitle");
            return (Criteria) this;
        }

        public Criteria andShortTitleNotLike(String value) {
            addCriterion("short_title not like", value, "shortTitle");
            return (Criteria) this;
        }

        public Criteria andShortTitleIn(List<String> values) {
            addCriterion("short_title in", values, "shortTitle");
            return (Criteria) this;
        }

        public Criteria andShortTitleNotIn(List<String> values) {
            addCriterion("short_title not in", values, "shortTitle");
            return (Criteria) this;
        }

        public Criteria andShortTitleBetween(String value1, String value2) {
            addCriterion("short_title between", value1, value2, "shortTitle");
            return (Criteria) this;
        }

        public Criteria andShortTitleNotBetween(String value1, String value2) {
            addCriterion("short_title not between", value1, value2, "shortTitle");
            return (Criteria) this;
        }

        public Criteria andLoveNumIsNull() {
            addCriterion("love_num is null");
            return (Criteria) this;
        }

        public Criteria andLoveNumIsNotNull() {
            addCriterion("love_num is not null");
            return (Criteria) this;
        }

        public Criteria andLoveNumEqualTo(String value) {
            addCriterion("love_num =", value, "loveNum");
            return (Criteria) this;
        }

        public Criteria andLoveNumNotEqualTo(String value) {
            addCriterion("love_num <>", value, "loveNum");
            return (Criteria) this;
        }

        public Criteria andLoveNumGreaterThan(String value) {
            addCriterion("love_num >", value, "loveNum");
            return (Criteria) this;
        }

        public Criteria andLoveNumGreaterThanOrEqualTo(String value) {
            addCriterion("love_num >=", value, "loveNum");
            return (Criteria) this;
        }

        public Criteria andLoveNumLessThan(String value) {
            addCriterion("love_num <", value, "loveNum");
            return (Criteria) this;
        }

        public Criteria andLoveNumLessThanOrEqualTo(String value) {
            addCriterion("love_num <=", value, "loveNum");
            return (Criteria) this;
        }

        public Criteria andLoveNumLike(String value) {
            addCriterion("love_num like", value, "loveNum");
            return (Criteria) this;
        }

        public Criteria andLoveNumNotLike(String value) {
            addCriterion("love_num not like", value, "loveNum");
            return (Criteria) this;
        }

        public Criteria andLoveNumIn(List<String> values) {
            addCriterion("love_num in", values, "loveNum");
            return (Criteria) this;
        }

        public Criteria andLoveNumNotIn(List<String> values) {
            addCriterion("love_num not in", values, "loveNum");
            return (Criteria) this;
        }

        public Criteria andLoveNumBetween(String value1, String value2) {
            addCriterion("love_num between", value1, value2, "loveNum");
            return (Criteria) this;
        }

        public Criteria andLoveNumNotBetween(String value1, String value2) {
            addCriterion("love_num not between", value1, value2, "loveNum");
            return (Criteria) this;
        }

        public Criteria andCategoryIdIsNull() {
            addCriterion("category_id is null");
            return (Criteria) this;
        }

        public Criteria andCategoryIdIsNotNull() {
            addCriterion("category_id is not null");
            return (Criteria) this;
        }

        public Criteria andCategoryIdEqualTo(String value) {
            addCriterion("category_id =", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdNotEqualTo(String value) {
            addCriterion("category_id <>", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdGreaterThan(String value) {
            addCriterion("category_id >", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdGreaterThanOrEqualTo(String value) {
            addCriterion("category_id >=", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdLessThan(String value) {
            addCriterion("category_id <", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdLessThanOrEqualTo(String value) {
            addCriterion("category_id <=", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdLike(String value) {
            addCriterion("category_id like", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdNotLike(String value) {
            addCriterion("category_id not like", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdIn(List<String> values) {
            addCriterion("category_id in", values, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdNotIn(List<String> values) {
            addCriterion("category_id not in", values, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdBetween(String value1, String value2) {
            addCriterion("category_id between", value1, value2, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdNotBetween(String value1, String value2) {
            addCriterion("category_id not between", value1, value2, "categoryId");
            return (Criteria) this;
        }

        public Criteria andNewsDatetimeIsNull() {
            addCriterion("news_datetime is null");
            return (Criteria) this;
        }

        public Criteria andNewsDatetimeIsNotNull() {
            addCriterion("news_datetime is not null");
            return (Criteria) this;
        }

        public Criteria andNewsDatetimeEqualTo(String value) {
            addCriterion("news_datetime =", value, "newsDatetime");
            return (Criteria) this;
        }

        public Criteria andNewsDatetimeNotEqualTo(String value) {
            addCriterion("news_datetime <>", value, "newsDatetime");
            return (Criteria) this;
        }

        public Criteria andNewsDatetimeGreaterThan(String value) {
            addCriterion("news_datetime >", value, "newsDatetime");
            return (Criteria) this;
        }

        public Criteria andNewsDatetimeGreaterThanOrEqualTo(String value) {
            addCriterion("news_datetime >=", value, "newsDatetime");
            return (Criteria) this;
        }

        public Criteria andNewsDatetimeLessThan(String value) {
            addCriterion("news_datetime <", value, "newsDatetime");
            return (Criteria) this;
        }

        public Criteria andNewsDatetimeLessThanOrEqualTo(String value) {
            addCriterion("news_datetime <=", value, "newsDatetime");
            return (Criteria) this;
        }

        public Criteria andNewsDatetimeLike(String value) {
            addCriterion("news_datetime like", value, "newsDatetime");
            return (Criteria) this;
        }

        public Criteria andNewsDatetimeNotLike(String value) {
            addCriterion("news_datetime not like", value, "newsDatetime");
            return (Criteria) this;
        }

        public Criteria andNewsDatetimeIn(List<String> values) {
            addCriterion("news_datetime in", values, "newsDatetime");
            return (Criteria) this;
        }

        public Criteria andNewsDatetimeNotIn(List<String> values) {
            addCriterion("news_datetime not in", values, "newsDatetime");
            return (Criteria) this;
        }

        public Criteria andNewsDatetimeBetween(String value1, String value2) {
            addCriterion("news_datetime between", value1, value2, "newsDatetime");
            return (Criteria) this;
        }

        public Criteria andNewsDatetimeNotBetween(String value1, String value2) {
            addCriterion("news_datetime not between", value1, value2, "newsDatetime");
            return (Criteria) this;
        }

        public Criteria andUpIdIsNull() {
            addCriterion("up_id is null");
            return (Criteria) this;
        }

        public Criteria andUpIdIsNotNull() {
            addCriterion("up_id is not null");
            return (Criteria) this;
        }

        public Criteria andUpIdEqualTo(String value) {
            addCriterion("up_id =", value, "upId");
            return (Criteria) this;
        }

        public Criteria andUpIdNotEqualTo(String value) {
            addCriterion("up_id <>", value, "upId");
            return (Criteria) this;
        }

        public Criteria andUpIdGreaterThan(String value) {
            addCriterion("up_id >", value, "upId");
            return (Criteria) this;
        }

        public Criteria andUpIdGreaterThanOrEqualTo(String value) {
            addCriterion("up_id >=", value, "upId");
            return (Criteria) this;
        }

        public Criteria andUpIdLessThan(String value) {
            addCriterion("up_id <", value, "upId");
            return (Criteria) this;
        }

        public Criteria andUpIdLessThanOrEqualTo(String value) {
            addCriterion("up_id <=", value, "upId");
            return (Criteria) this;
        }

        public Criteria andUpIdLike(String value) {
            addCriterion("up_id like", value, "upId");
            return (Criteria) this;
        }

        public Criteria andUpIdNotLike(String value) {
            addCriterion("up_id not like", value, "upId");
            return (Criteria) this;
        }

        public Criteria andUpIdIn(List<String> values) {
            addCriterion("up_id in", values, "upId");
            return (Criteria) this;
        }

        public Criteria andUpIdNotIn(List<String> values) {
            addCriterion("up_id not in", values, "upId");
            return (Criteria) this;
        }

        public Criteria andUpIdBetween(String value1, String value2) {
            addCriterion("up_id between", value1, value2, "upId");
            return (Criteria) this;
        }

        public Criteria andUpIdNotBetween(String value1, String value2) {
            addCriterion("up_id not between", value1, value2, "upId");
            return (Criteria) this;
        }

        public Criteria andStateIsNull() {
            addCriterion("state is null");
            return (Criteria) this;
        }

        public Criteria andStateIsNotNull() {
            addCriterion("state is not null");
            return (Criteria) this;
        }

        public Criteria andStateEqualTo(String value) {
            addCriterion("state =", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotEqualTo(String value) {
            addCriterion("state <>", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateGreaterThan(String value) {
            addCriterion("state >", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateGreaterThanOrEqualTo(String value) {
            addCriterion("state >=", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateLessThan(String value) {
            addCriterion("state <", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateLessThanOrEqualTo(String value) {
            addCriterion("state <=", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateLike(String value) {
            addCriterion("state like", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotLike(String value) {
            addCriterion("state not like", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateIn(List<String> values) {
            addCriterion("state in", values, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotIn(List<String> values) {
            addCriterion("state not in", values, "state");
            return (Criteria) this;
        }

        public Criteria andStateBetween(String value1, String value2) {
            addCriterion("state between", value1, value2, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotBetween(String value1, String value2) {
            addCriterion("state not between", value1, value2, "state");
            return (Criteria) this;
        }

        public Criteria andAudioIsNull() {
            addCriterion("audio is null");
            return (Criteria) this;
        }

        public Criteria andAudioIsNotNull() {
            addCriterion("audio is not null");
            return (Criteria) this;
        }

        public Criteria andAudioEqualTo(String value) {
            addCriterion("audio =", value, "audio");
            return (Criteria) this;
        }

        public Criteria andAudioNotEqualTo(String value) {
            addCriterion("audio <>", value, "audio");
            return (Criteria) this;
        }

        public Criteria andAudioGreaterThan(String value) {
            addCriterion("audio >", value, "audio");
            return (Criteria) this;
        }

        public Criteria andAudioGreaterThanOrEqualTo(String value) {
            addCriterion("audio >=", value, "audio");
            return (Criteria) this;
        }

        public Criteria andAudioLessThan(String value) {
            addCriterion("audio <", value, "audio");
            return (Criteria) this;
        }

        public Criteria andAudioLessThanOrEqualTo(String value) {
            addCriterion("audio <=", value, "audio");
            return (Criteria) this;
        }

        public Criteria andAudioLike(String value) {
            addCriterion("audio like", value, "audio");
            return (Criteria) this;
        }

        public Criteria andAudioNotLike(String value) {
            addCriterion("audio not like", value, "audio");
            return (Criteria) this;
        }

        public Criteria andAudioIn(List<String> values) {
            addCriterion("audio in", values, "audio");
            return (Criteria) this;
        }

        public Criteria andAudioNotIn(List<String> values) {
            addCriterion("audio not in", values, "audio");
            return (Criteria) this;
        }

        public Criteria andAudioBetween(String value1, String value2) {
            addCriterion("audio between", value1, value2, "audio");
            return (Criteria) this;
        }

        public Criteria andAudioNotBetween(String value1, String value2) {
            addCriterion("audio not between", value1, value2, "audio");
            return (Criteria) this;
        }

        public Criteria andReadCountShowIsNull() {
            addCriterion("read_count_show is null");
            return (Criteria) this;
        }

        public Criteria andReadCountShowIsNotNull() {
            addCriterion("read_count_show is not null");
            return (Criteria) this;
        }

        public Criteria andReadCountShowEqualTo(String value) {
            addCriterion("read_count_show =", value, "readCountShow");
            return (Criteria) this;
        }

        public Criteria andReadCountShowNotEqualTo(String value) {
            addCriterion("read_count_show <>", value, "readCountShow");
            return (Criteria) this;
        }

        public Criteria andReadCountShowGreaterThan(String value) {
            addCriterion("read_count_show >", value, "readCountShow");
            return (Criteria) this;
        }

        public Criteria andReadCountShowGreaterThanOrEqualTo(String value) {
            addCriterion("read_count_show >=", value, "readCountShow");
            return (Criteria) this;
        }

        public Criteria andReadCountShowLessThan(String value) {
            addCriterion("read_count_show <", value, "readCountShow");
            return (Criteria) this;
        }

        public Criteria andReadCountShowLessThanOrEqualTo(String value) {
            addCriterion("read_count_show <=", value, "readCountShow");
            return (Criteria) this;
        }

        public Criteria andReadCountShowLike(String value) {
            addCriterion("read_count_show like", value, "readCountShow");
            return (Criteria) this;
        }

        public Criteria andReadCountShowNotLike(String value) {
            addCriterion("read_count_show not like", value, "readCountShow");
            return (Criteria) this;
        }

        public Criteria andReadCountShowIn(List<String> values) {
            addCriterion("read_count_show in", values, "readCountShow");
            return (Criteria) this;
        }

        public Criteria andReadCountShowNotIn(List<String> values) {
            addCriterion("read_count_show not in", values, "readCountShow");
            return (Criteria) this;
        }

        public Criteria andReadCountShowBetween(String value1, String value2) {
            addCriterion("read_count_show between", value1, value2, "readCountShow");
            return (Criteria) this;
        }

        public Criteria andReadCountShowNotBetween(String value1, String value2) {
            addCriterion("read_count_show not between", value1, value2, "readCountShow");
            return (Criteria) this;
        }

        public Criteria andReadCountIsNull() {
            addCriterion("read_count is null");
            return (Criteria) this;
        }

        public Criteria andReadCountIsNotNull() {
            addCriterion("read_count is not null");
            return (Criteria) this;
        }

        public Criteria andReadCountEqualTo(String value) {
            addCriterion("read_count =", value, "readCount");
            return (Criteria) this;
        }

        public Criteria andReadCountNotEqualTo(String value) {
            addCriterion("read_count <>", value, "readCount");
            return (Criteria) this;
        }

        public Criteria andReadCountGreaterThan(String value) {
            addCriterion("read_count >", value, "readCount");
            return (Criteria) this;
        }

        public Criteria andReadCountGreaterThanOrEqualTo(String value) {
            addCriterion("read_count >=", value, "readCount");
            return (Criteria) this;
        }

        public Criteria andReadCountLessThan(String value) {
            addCriterion("read_count <", value, "readCount");
            return (Criteria) this;
        }

        public Criteria andReadCountLessThanOrEqualTo(String value) {
            addCriterion("read_count <=", value, "readCount");
            return (Criteria) this;
        }

        public Criteria andReadCountLike(String value) {
            addCriterion("read_count like", value, "readCount");
            return (Criteria) this;
        }

        public Criteria andReadCountNotLike(String value) {
            addCriterion("read_count not like", value, "readCount");
            return (Criteria) this;
        }

        public Criteria andReadCountIn(List<String> values) {
            addCriterion("read_count in", values, "readCount");
            return (Criteria) this;
        }

        public Criteria andReadCountNotIn(List<String> values) {
            addCriterion("read_count not in", values, "readCount");
            return (Criteria) this;
        }

        public Criteria andReadCountBetween(String value1, String value2) {
            addCriterion("read_count between", value1, value2, "readCount");
            return (Criteria) this;
        }

        public Criteria andReadCountNotBetween(String value1, String value2) {
            addCriterion("read_count not between", value1, value2, "readCount");
            return (Criteria) this;
        }

        public Criteria andIsNightIsNull() {
            addCriterion("is_night is null");
            return (Criteria) this;
        }

        public Criteria andIsNightIsNotNull() {
            addCriterion("is_night is not null");
            return (Criteria) this;
        }

        public Criteria andIsNightEqualTo(String value) {
            addCriterion("is_night =", value, "isNight");
            return (Criteria) this;
        }

        public Criteria andIsNightNotEqualTo(String value) {
            addCriterion("is_night <>", value, "isNight");
            return (Criteria) this;
        }

        public Criteria andIsNightGreaterThan(String value) {
            addCriterion("is_night >", value, "isNight");
            return (Criteria) this;
        }

        public Criteria andIsNightGreaterThanOrEqualTo(String value) {
            addCriterion("is_night >=", value, "isNight");
            return (Criteria) this;
        }

        public Criteria andIsNightLessThan(String value) {
            addCriterion("is_night <", value, "isNight");
            return (Criteria) this;
        }

        public Criteria andIsNightLessThanOrEqualTo(String value) {
            addCriterion("is_night <=", value, "isNight");
            return (Criteria) this;
        }

        public Criteria andIsNightLike(String value) {
            addCriterion("is_night like", value, "isNight");
            return (Criteria) this;
        }

        public Criteria andIsNightNotLike(String value) {
            addCriterion("is_night not like", value, "isNight");
            return (Criteria) this;
        }

        public Criteria andIsNightIn(List<String> values) {
            addCriterion("is_night in", values, "isNight");
            return (Criteria) this;
        }

        public Criteria andIsNightNotIn(List<String> values) {
            addCriterion("is_night not in", values, "isNight");
            return (Criteria) this;
        }

        public Criteria andIsNightBetween(String value1, String value2) {
            addCriterion("is_night between", value1, value2, "isNight");
            return (Criteria) this;
        }

        public Criteria andIsNightNotBetween(String value1, String value2) {
            addCriterion("is_night not between", value1, value2, "isNight");
            return (Criteria) this;
        }

        public Criteria andIsHelpIsNull() {
            addCriterion("is_help is null");
            return (Criteria) this;
        }

        public Criteria andIsHelpIsNotNull() {
            addCriterion("is_help is not null");
            return (Criteria) this;
        }

        public Criteria andIsHelpEqualTo(String value) {
            addCriterion("is_help =", value, "isHelp");
            return (Criteria) this;
        }

        public Criteria andIsHelpNotEqualTo(String value) {
            addCriterion("is_help <>", value, "isHelp");
            return (Criteria) this;
        }

        public Criteria andIsHelpGreaterThan(String value) {
            addCriterion("is_help >", value, "isHelp");
            return (Criteria) this;
        }

        public Criteria andIsHelpGreaterThanOrEqualTo(String value) {
            addCriterion("is_help >=", value, "isHelp");
            return (Criteria) this;
        }

        public Criteria andIsHelpLessThan(String value) {
            addCriterion("is_help <", value, "isHelp");
            return (Criteria) this;
        }

        public Criteria andIsHelpLessThanOrEqualTo(String value) {
            addCriterion("is_help <=", value, "isHelp");
            return (Criteria) this;
        }

        public Criteria andIsHelpLike(String value) {
            addCriterion("is_help like", value, "isHelp");
            return (Criteria) this;
        }

        public Criteria andIsHelpNotLike(String value) {
            addCriterion("is_help not like", value, "isHelp");
            return (Criteria) this;
        }

        public Criteria andIsHelpIn(List<String> values) {
            addCriterion("is_help in", values, "isHelp");
            return (Criteria) this;
        }

        public Criteria andIsHelpNotIn(List<String> values) {
            addCriterion("is_help not in", values, "isHelp");
            return (Criteria) this;
        }

        public Criteria andIsHelpBetween(String value1, String value2) {
            addCriterion("is_help between", value1, value2, "isHelp");
            return (Criteria) this;
        }

        public Criteria andIsHelpNotBetween(String value1, String value2) {
            addCriterion("is_help not between", value1, value2, "isHelp");
            return (Criteria) this;
        }

        public Criteria andImageIsNull() {
            addCriterion("image is null");
            return (Criteria) this;
        }

        public Criteria andImageIsNotNull() {
            addCriterion("image is not null");
            return (Criteria) this;
        }

        public Criteria andImageEqualTo(String value) {
            addCriterion("image =", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageNotEqualTo(String value) {
            addCriterion("image <>", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageGreaterThan(String value) {
            addCriterion("image >", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageGreaterThanOrEqualTo(String value) {
            addCriterion("image >=", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageLessThan(String value) {
            addCriterion("image <", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageLessThanOrEqualTo(String value) {
            addCriterion("image <=", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageLike(String value) {
            addCriterion("image like", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageNotLike(String value) {
            addCriterion("image not like", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageIn(List<String> values) {
            addCriterion("image in", values, "image");
            return (Criteria) this;
        }

        public Criteria andImageNotIn(List<String> values) {
            addCriterion("image not in", values, "image");
            return (Criteria) this;
        }

        public Criteria andImageBetween(String value1, String value2) {
            addCriterion("image between", value1, value2, "image");
            return (Criteria) this;
        }

        public Criteria andImageNotBetween(String value1, String value2) {
            addCriterion("image not between", value1, value2, "image");
            return (Criteria) this;
        }

        public Criteria andUpArticleIdIsNull() {
            addCriterion("up_article_id is null");
            return (Criteria) this;
        }

        public Criteria andUpArticleIdIsNotNull() {
            addCriterion("up_article_id is not null");
            return (Criteria) this;
        }

        public Criteria andUpArticleIdEqualTo(String value) {
            addCriterion("up_article_id =", value, "upArticleId");
            return (Criteria) this;
        }

        public Criteria andUpArticleIdNotEqualTo(String value) {
            addCriterion("up_article_id <>", value, "upArticleId");
            return (Criteria) this;
        }

        public Criteria andUpArticleIdGreaterThan(String value) {
            addCriterion("up_article_id >", value, "upArticleId");
            return (Criteria) this;
        }

        public Criteria andUpArticleIdGreaterThanOrEqualTo(String value) {
            addCriterion("up_article_id >=", value, "upArticleId");
            return (Criteria) this;
        }

        public Criteria andUpArticleIdLessThan(String value) {
            addCriterion("up_article_id <", value, "upArticleId");
            return (Criteria) this;
        }

        public Criteria andUpArticleIdLessThanOrEqualTo(String value) {
            addCriterion("up_article_id <=", value, "upArticleId");
            return (Criteria) this;
        }

        public Criteria andUpArticleIdLike(String value) {
            addCriterion("up_article_id like", value, "upArticleId");
            return (Criteria) this;
        }

        public Criteria andUpArticleIdNotLike(String value) {
            addCriterion("up_article_id not like", value, "upArticleId");
            return (Criteria) this;
        }

        public Criteria andUpArticleIdIn(List<String> values) {
            addCriterion("up_article_id in", values, "upArticleId");
            return (Criteria) this;
        }

        public Criteria andUpArticleIdNotIn(List<String> values) {
            addCriterion("up_article_id not in", values, "upArticleId");
            return (Criteria) this;
        }

        public Criteria andUpArticleIdBetween(String value1, String value2) {
            addCriterion("up_article_id between", value1, value2, "upArticleId");
            return (Criteria) this;
        }

        public Criteria andUpArticleIdNotBetween(String value1, String value2) {
            addCriterion("up_article_id not between", value1, value2, "upArticleId");
            return (Criteria) this;
        }

        public Criteria andVoteInfoIsNull() {
            addCriterion("vote_info is null");
            return (Criteria) this;
        }

        public Criteria andVoteInfoIsNotNull() {
            addCriterion("vote_info is not null");
            return (Criteria) this;
        }

        public Criteria andVoteInfoEqualTo(String value) {
            addCriterion("vote_info =", value, "voteInfo");
            return (Criteria) this;
        }

        public Criteria andVoteInfoNotEqualTo(String value) {
            addCriterion("vote_info <>", value, "voteInfo");
            return (Criteria) this;
        }

        public Criteria andVoteInfoGreaterThan(String value) {
            addCriterion("vote_info >", value, "voteInfo");
            return (Criteria) this;
        }

        public Criteria andVoteInfoGreaterThanOrEqualTo(String value) {
            addCriterion("vote_info >=", value, "voteInfo");
            return (Criteria) this;
        }

        public Criteria andVoteInfoLessThan(String value) {
            addCriterion("vote_info <", value, "voteInfo");
            return (Criteria) this;
        }

        public Criteria andVoteInfoLessThanOrEqualTo(String value) {
            addCriterion("vote_info <=", value, "voteInfo");
            return (Criteria) this;
        }

        public Criteria andVoteInfoLike(String value) {
            addCriterion("vote_info like", value, "voteInfo");
            return (Criteria) this;
        }

        public Criteria andVoteInfoNotLike(String value) {
            addCriterion("vote_info not like", value, "voteInfo");
            return (Criteria) this;
        }

        public Criteria andVoteInfoIn(List<String> values) {
            addCriterion("vote_info in", values, "voteInfo");
            return (Criteria) this;
        }

        public Criteria andVoteInfoNotIn(List<String> values) {
            addCriterion("vote_info not in", values, "voteInfo");
            return (Criteria) this;
        }

        public Criteria andVoteInfoBetween(String value1, String value2) {
            addCriterion("vote_info between", value1, value2, "voteInfo");
            return (Criteria) this;
        }

        public Criteria andVoteInfoNotBetween(String value1, String value2) {
            addCriterion("vote_info not between", value1, value2, "voteInfo");
            return (Criteria) this;
        }

        public Criteria andViewTypeIsNull() {
            addCriterion("view_type is null");
            return (Criteria) this;
        }

        public Criteria andViewTypeIsNotNull() {
            addCriterion("view_type is not null");
            return (Criteria) this;
        }

        public Criteria andViewTypeEqualTo(String value) {
            addCriterion("view_type =", value, "viewType");
            return (Criteria) this;
        }

        public Criteria andViewTypeNotEqualTo(String value) {
            addCriterion("view_type <>", value, "viewType");
            return (Criteria) this;
        }

        public Criteria andViewTypeGreaterThan(String value) {
            addCriterion("view_type >", value, "viewType");
            return (Criteria) this;
        }

        public Criteria andViewTypeGreaterThanOrEqualTo(String value) {
            addCriterion("view_type >=", value, "viewType");
            return (Criteria) this;
        }

        public Criteria andViewTypeLessThan(String value) {
            addCriterion("view_type <", value, "viewType");
            return (Criteria) this;
        }

        public Criteria andViewTypeLessThanOrEqualTo(String value) {
            addCriterion("view_type <=", value, "viewType");
            return (Criteria) this;
        }

        public Criteria andViewTypeLike(String value) {
            addCriterion("view_type like", value, "viewType");
            return (Criteria) this;
        }

        public Criteria andViewTypeNotLike(String value) {
            addCriterion("view_type not like", value, "viewType");
            return (Criteria) this;
        }

        public Criteria andViewTypeIn(List<String> values) {
            addCriterion("view_type in", values, "viewType");
            return (Criteria) this;
        }

        public Criteria andViewTypeNotIn(List<String> values) {
            addCriterion("view_type not in", values, "viewType");
            return (Criteria) this;
        }

        public Criteria andViewTypeBetween(String value1, String value2) {
            addCriterion("view_type between", value1, value2, "viewType");
            return (Criteria) this;
        }

        public Criteria andViewTypeNotBetween(String value1, String value2) {
            addCriterion("view_type not between", value1, value2, "viewType");
            return (Criteria) this;
        }

        public Criteria andTitleDownIsNull() {
            addCriterion("title_down is null");
            return (Criteria) this;
        }

        public Criteria andTitleDownIsNotNull() {
            addCriterion("title_down is not null");
            return (Criteria) this;
        }

        public Criteria andTitleDownEqualTo(String value) {
            addCriterion("title_down =", value, "titleDown");
            return (Criteria) this;
        }

        public Criteria andTitleDownNotEqualTo(String value) {
            addCriterion("title_down <>", value, "titleDown");
            return (Criteria) this;
        }

        public Criteria andTitleDownGreaterThan(String value) {
            addCriterion("title_down >", value, "titleDown");
            return (Criteria) this;
        }

        public Criteria andTitleDownGreaterThanOrEqualTo(String value) {
            addCriterion("title_down >=", value, "titleDown");
            return (Criteria) this;
        }

        public Criteria andTitleDownLessThan(String value) {
            addCriterion("title_down <", value, "titleDown");
            return (Criteria) this;
        }

        public Criteria andTitleDownLessThanOrEqualTo(String value) {
            addCriterion("title_down <=", value, "titleDown");
            return (Criteria) this;
        }

        public Criteria andTitleDownLike(String value) {
            addCriterion("title_down like", value, "titleDown");
            return (Criteria) this;
        }

        public Criteria andTitleDownNotLike(String value) {
            addCriterion("title_down not like", value, "titleDown");
            return (Criteria) this;
        }

        public Criteria andTitleDownIn(List<String> values) {
            addCriterion("title_down in", values, "titleDown");
            return (Criteria) this;
        }

        public Criteria andTitleDownNotIn(List<String> values) {
            addCriterion("title_down not in", values, "titleDown");
            return (Criteria) this;
        }

        public Criteria andTitleDownBetween(String value1, String value2) {
            addCriterion("title_down between", value1, value2, "titleDown");
            return (Criteria) this;
        }

        public Criteria andTitleDownNotBetween(String value1, String value2) {
            addCriterion("title_down not between", value1, value2, "titleDown");
            return (Criteria) this;
        }

        public Criteria andLikesCountIsNull() {
            addCriterion("likes_count is null");
            return (Criteria) this;
        }

        public Criteria andLikesCountIsNotNull() {
            addCriterion("likes_count is not null");
            return (Criteria) this;
        }

        public Criteria andLikesCountEqualTo(String value) {
            addCriterion("likes_count =", value, "likesCount");
            return (Criteria) this;
        }

        public Criteria andLikesCountNotEqualTo(String value) {
            addCriterion("likes_count <>", value, "likesCount");
            return (Criteria) this;
        }

        public Criteria andLikesCountGreaterThan(String value) {
            addCriterion("likes_count >", value, "likesCount");
            return (Criteria) this;
        }

        public Criteria andLikesCountGreaterThanOrEqualTo(String value) {
            addCriterion("likes_count >=", value, "likesCount");
            return (Criteria) this;
        }

        public Criteria andLikesCountLessThan(String value) {
            addCriterion("likes_count <", value, "likesCount");
            return (Criteria) this;
        }

        public Criteria andLikesCountLessThanOrEqualTo(String value) {
            addCriterion("likes_count <=", value, "likesCount");
            return (Criteria) this;
        }

        public Criteria andLikesCountLike(String value) {
            addCriterion("likes_count like", value, "likesCount");
            return (Criteria) this;
        }

        public Criteria andLikesCountNotLike(String value) {
            addCriterion("likes_count not like", value, "likesCount");
            return (Criteria) this;
        }

        public Criteria andLikesCountIn(List<String> values) {
            addCriterion("likes_count in", values, "likesCount");
            return (Criteria) this;
        }

        public Criteria andLikesCountNotIn(List<String> values) {
            addCriterion("likes_count not in", values, "likesCount");
            return (Criteria) this;
        }

        public Criteria andLikesCountBetween(String value1, String value2) {
            addCriterion("likes_count between", value1, value2, "likesCount");
            return (Criteria) this;
        }

        public Criteria andLikesCountNotBetween(String value1, String value2) {
            addCriterion("likes_count not between", value1, value2, "likesCount");
            return (Criteria) this;
        }

        public Criteria andNewsTimestampIsNull() {
            addCriterion("news_timestamp is null");
            return (Criteria) this;
        }

        public Criteria andNewsTimestampIsNotNull() {
            addCriterion("news_timestamp is not null");
            return (Criteria) this;
        }

        public Criteria andNewsTimestampEqualTo(String value) {
            addCriterion("news_timestamp =", value, "newsTimestamp");
            return (Criteria) this;
        }

        public Criteria andNewsTimestampNotEqualTo(String value) {
            addCriterion("news_timestamp <>", value, "newsTimestamp");
            return (Criteria) this;
        }

        public Criteria andNewsTimestampGreaterThan(String value) {
            addCriterion("news_timestamp >", value, "newsTimestamp");
            return (Criteria) this;
        }

        public Criteria andNewsTimestampGreaterThanOrEqualTo(String value) {
            addCriterion("news_timestamp >=", value, "newsTimestamp");
            return (Criteria) this;
        }

        public Criteria andNewsTimestampLessThan(String value) {
            addCriterion("news_timestamp <", value, "newsTimestamp");
            return (Criteria) this;
        }

        public Criteria andNewsTimestampLessThanOrEqualTo(String value) {
            addCriterion("news_timestamp <=", value, "newsTimestamp");
            return (Criteria) this;
        }

        public Criteria andNewsTimestampLike(String value) {
            addCriterion("news_timestamp like", value, "newsTimestamp");
            return (Criteria) this;
        }

        public Criteria andNewsTimestampNotLike(String value) {
            addCriterion("news_timestamp not like", value, "newsTimestamp");
            return (Criteria) this;
        }

        public Criteria andNewsTimestampIn(List<String> values) {
            addCriterion("news_timestamp in", values, "newsTimestamp");
            return (Criteria) this;
        }

        public Criteria andNewsTimestampNotIn(List<String> values) {
            addCriterion("news_timestamp not in", values, "newsTimestamp");
            return (Criteria) this;
        }

        public Criteria andNewsTimestampBetween(String value1, String value2) {
            addCriterion("news_timestamp between", value1, value2, "newsTimestamp");
            return (Criteria) this;
        }

        public Criteria andNewsTimestampNotBetween(String value1, String value2) {
            addCriterion("news_timestamp not between", value1, value2, "newsTimestamp");
            return (Criteria) this;
        }

        public Criteria andShareTitleIsNull() {
            addCriterion("share_title is null");
            return (Criteria) this;
        }

        public Criteria andShareTitleIsNotNull() {
            addCriterion("share_title is not null");
            return (Criteria) this;
        }

        public Criteria andShareTitleEqualTo(String value) {
            addCriterion("share_title =", value, "shareTitle");
            return (Criteria) this;
        }

        public Criteria andShareTitleNotEqualTo(String value) {
            addCriterion("share_title <>", value, "shareTitle");
            return (Criteria) this;
        }

        public Criteria andShareTitleGreaterThan(String value) {
            addCriterion("share_title >", value, "shareTitle");
            return (Criteria) this;
        }

        public Criteria andShareTitleGreaterThanOrEqualTo(String value) {
            addCriterion("share_title >=", value, "shareTitle");
            return (Criteria) this;
        }

        public Criteria andShareTitleLessThan(String value) {
            addCriterion("share_title <", value, "shareTitle");
            return (Criteria) this;
        }

        public Criteria andShareTitleLessThanOrEqualTo(String value) {
            addCriterion("share_title <=", value, "shareTitle");
            return (Criteria) this;
        }

        public Criteria andShareTitleLike(String value) {
            addCriterion("share_title like", value, "shareTitle");
            return (Criteria) this;
        }

        public Criteria andShareTitleNotLike(String value) {
            addCriterion("share_title not like", value, "shareTitle");
            return (Criteria) this;
        }

        public Criteria andShareTitleIn(List<String> values) {
            addCriterion("share_title in", values, "shareTitle");
            return (Criteria) this;
        }

        public Criteria andShareTitleNotIn(List<String> values) {
            addCriterion("share_title not in", values, "shareTitle");
            return (Criteria) this;
        }

        public Criteria andShareTitleBetween(String value1, String value2) {
            addCriterion("share_title between", value1, value2, "shareTitle");
            return (Criteria) this;
        }

        public Criteria andShareTitleNotBetween(String value1, String value2) {
            addCriterion("share_title not between", value1, value2, "shareTitle");
            return (Criteria) this;
        }

        public Criteria andGuidanceIsNull() {
            addCriterion("guidance is null");
            return (Criteria) this;
        }

        public Criteria andGuidanceIsNotNull() {
            addCriterion("guidance is not null");
            return (Criteria) this;
        }

        public Criteria andGuidanceEqualTo(String value) {
            addCriterion("guidance =", value, "guidance");
            return (Criteria) this;
        }

        public Criteria andGuidanceNotEqualTo(String value) {
            addCriterion("guidance <>", value, "guidance");
            return (Criteria) this;
        }

        public Criteria andGuidanceGreaterThan(String value) {
            addCriterion("guidance >", value, "guidance");
            return (Criteria) this;
        }

        public Criteria andGuidanceGreaterThanOrEqualTo(String value) {
            addCriterion("guidance >=", value, "guidance");
            return (Criteria) this;
        }

        public Criteria andGuidanceLessThan(String value) {
            addCriterion("guidance <", value, "guidance");
            return (Criteria) this;
        }

        public Criteria andGuidanceLessThanOrEqualTo(String value) {
            addCriterion("guidance <=", value, "guidance");
            return (Criteria) this;
        }

        public Criteria andGuidanceLike(String value) {
            addCriterion("guidance like", value, "guidance");
            return (Criteria) this;
        }

        public Criteria andGuidanceNotLike(String value) {
            addCriterion("guidance not like", value, "guidance");
            return (Criteria) this;
        }

        public Criteria andGuidanceIn(List<String> values) {
            addCriterion("guidance in", values, "guidance");
            return (Criteria) this;
        }

        public Criteria andGuidanceNotIn(List<String> values) {
            addCriterion("guidance not in", values, "guidance");
            return (Criteria) this;
        }

        public Criteria andGuidanceBetween(String value1, String value2) {
            addCriterion("guidance between", value1, value2, "guidance");
            return (Criteria) this;
        }

        public Criteria andGuidanceNotBetween(String value1, String value2) {
            addCriterion("guidance not between", value1, value2, "guidance");
            return (Criteria) this;
        }

        public Criteria andDownloadAppIsNull() {
            addCriterion("download_app is null");
            return (Criteria) this;
        }

        public Criteria andDownloadAppIsNotNull() {
            addCriterion("download_app is not null");
            return (Criteria) this;
        }

        public Criteria andDownloadAppEqualTo(String value) {
            addCriterion("download_app =", value, "downloadApp");
            return (Criteria) this;
        }

        public Criteria andDownloadAppNotEqualTo(String value) {
            addCriterion("download_app <>", value, "downloadApp");
            return (Criteria) this;
        }

        public Criteria andDownloadAppGreaterThan(String value) {
            addCriterion("download_app >", value, "downloadApp");
            return (Criteria) this;
        }

        public Criteria andDownloadAppGreaterThanOrEqualTo(String value) {
            addCriterion("download_app >=", value, "downloadApp");
            return (Criteria) this;
        }

        public Criteria andDownloadAppLessThan(String value) {
            addCriterion("download_app <", value, "downloadApp");
            return (Criteria) this;
        }

        public Criteria andDownloadAppLessThanOrEqualTo(String value) {
            addCriterion("download_app <=", value, "downloadApp");
            return (Criteria) this;
        }

        public Criteria andDownloadAppLike(String value) {
            addCriterion("download_app like", value, "downloadApp");
            return (Criteria) this;
        }

        public Criteria andDownloadAppNotLike(String value) {
            addCriterion("download_app not like", value, "downloadApp");
            return (Criteria) this;
        }

        public Criteria andDownloadAppIn(List<String> values) {
            addCriterion("download_app in", values, "downloadApp");
            return (Criteria) this;
        }

        public Criteria andDownloadAppNotIn(List<String> values) {
            addCriterion("download_app not in", values, "downloadApp");
            return (Criteria) this;
        }

        public Criteria andDownloadAppBetween(String value1, String value2) {
            addCriterion("download_app between", value1, value2, "downloadApp");
            return (Criteria) this;
        }

        public Criteria andDownloadAppNotBetween(String value1, String value2) {
            addCriterion("download_app not between", value1, value2, "downloadApp");
            return (Criteria) this;
        }

        public Criteria andCommentIsNull() {
            addCriterion("comment is null");
            return (Criteria) this;
        }

        public Criteria andCommentIsNotNull() {
            addCriterion("comment is not null");
            return (Criteria) this;
        }

        public Criteria andCommentEqualTo(String value) {
            addCriterion("comment =", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentNotEqualTo(String value) {
            addCriterion("comment <>", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentGreaterThan(String value) {
            addCriterion("comment >", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentGreaterThanOrEqualTo(String value) {
            addCriterion("comment >=", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentLessThan(String value) {
            addCriterion("comment <", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentLessThanOrEqualTo(String value) {
            addCriterion("comment <=", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentLike(String value) {
            addCriterion("comment like", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentNotLike(String value) {
            addCriterion("comment not like", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentIn(List<String> values) {
            addCriterion("comment in", values, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentNotIn(List<String> values) {
            addCriterion("comment not in", values, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentBetween(String value1, String value2) {
            addCriterion("comment between", value1, value2, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentNotBetween(String value1, String value2) {
            addCriterion("comment not between", value1, value2, "comment");
            return (Criteria) this;
        }

        public Criteria andAdminNameIsNull() {
            addCriterion("admin_name is null");
            return (Criteria) this;
        }

        public Criteria andAdminNameIsNotNull() {
            addCriterion("admin_name is not null");
            return (Criteria) this;
        }

        public Criteria andAdminNameEqualTo(String value) {
            addCriterion("admin_name =", value, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameNotEqualTo(String value) {
            addCriterion("admin_name <>", value, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameGreaterThan(String value) {
            addCriterion("admin_name >", value, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameGreaterThanOrEqualTo(String value) {
            addCriterion("admin_name >=", value, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameLessThan(String value) {
            addCriterion("admin_name <", value, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameLessThanOrEqualTo(String value) {
            addCriterion("admin_name <=", value, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameLike(String value) {
            addCriterion("admin_name like", value, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameNotLike(String value) {
            addCriterion("admin_name not like", value, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameIn(List<String> values) {
            addCriterion("admin_name in", values, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameNotIn(List<String> values) {
            addCriterion("admin_name not in", values, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameBetween(String value1, String value2) {
            addCriterion("admin_name between", value1, value2, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameNotBetween(String value1, String value2) {
            addCriterion("admin_name not between", value1, value2, "adminName");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeIsNull() {
            addCriterion("updatetime is null");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeIsNotNull() {
            addCriterion("updatetime is not null");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeEqualTo(String value) {
            addCriterion("updatetime =", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeNotEqualTo(String value) {
            addCriterion("updatetime <>", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeGreaterThan(String value) {
            addCriterion("updatetime >", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeGreaterThanOrEqualTo(String value) {
            addCriterion("updatetime >=", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeLessThan(String value) {
            addCriterion("updatetime <", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeLessThanOrEqualTo(String value) {
            addCriterion("updatetime <=", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeLike(String value) {
            addCriterion("updatetime like", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeNotLike(String value) {
            addCriterion("updatetime not like", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeIn(List<String> values) {
            addCriterion("updatetime in", values, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeNotIn(List<String> values) {
            addCriterion("updatetime not in", values, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeBetween(String value1, String value2) {
            addCriterion("updatetime between", value1, value2, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeNotBetween(String value1, String value2) {
            addCriterion("updatetime not between", value1, value2, "updatetime");
            return (Criteria) this;
        }

        public Criteria andCopyfromIsNull() {
            addCriterion("copyfrom is null");
            return (Criteria) this;
        }

        public Criteria andCopyfromIsNotNull() {
            addCriterion("copyfrom is not null");
            return (Criteria) this;
        }

        public Criteria andCopyfromEqualTo(String value) {
            addCriterion("copyfrom =", value, "copyfrom");
            return (Criteria) this;
        }

        public Criteria andCopyfromNotEqualTo(String value) {
            addCriterion("copyfrom <>", value, "copyfrom");
            return (Criteria) this;
        }

        public Criteria andCopyfromGreaterThan(String value) {
            addCriterion("copyfrom >", value, "copyfrom");
            return (Criteria) this;
        }

        public Criteria andCopyfromGreaterThanOrEqualTo(String value) {
            addCriterion("copyfrom >=", value, "copyfrom");
            return (Criteria) this;
        }

        public Criteria andCopyfromLessThan(String value) {
            addCriterion("copyfrom <", value, "copyfrom");
            return (Criteria) this;
        }

        public Criteria andCopyfromLessThanOrEqualTo(String value) {
            addCriterion("copyfrom <=", value, "copyfrom");
            return (Criteria) this;
        }

        public Criteria andCopyfromLike(String value) {
            addCriterion("copyfrom like", value, "copyfrom");
            return (Criteria) this;
        }

        public Criteria andCopyfromNotLike(String value) {
            addCriterion("copyfrom not like", value, "copyfrom");
            return (Criteria) this;
        }

        public Criteria andCopyfromIn(List<String> values) {
            addCriterion("copyfrom in", values, "copyfrom");
            return (Criteria) this;
        }

        public Criteria andCopyfromNotIn(List<String> values) {
            addCriterion("copyfrom not in", values, "copyfrom");
            return (Criteria) this;
        }

        public Criteria andCopyfromBetween(String value1, String value2) {
            addCriterion("copyfrom between", value1, value2, "copyfrom");
            return (Criteria) this;
        }

        public Criteria andCopyfromNotBetween(String value1, String value2) {
            addCriterion("copyfrom not between", value1, value2, "copyfrom");
            return (Criteria) this;
        }

        public Criteria andAuthorsIsNull() {
            addCriterion("authors is null");
            return (Criteria) this;
        }

        public Criteria andAuthorsIsNotNull() {
            addCriterion("authors is not null");
            return (Criteria) this;
        }

        public Criteria andAuthorsEqualTo(String value) {
            addCriterion("authors =", value, "authors");
            return (Criteria) this;
        }

        public Criteria andAuthorsNotEqualTo(String value) {
            addCriterion("authors <>", value, "authors");
            return (Criteria) this;
        }

        public Criteria andAuthorsGreaterThan(String value) {
            addCriterion("authors >", value, "authors");
            return (Criteria) this;
        }

        public Criteria andAuthorsGreaterThanOrEqualTo(String value) {
            addCriterion("authors >=", value, "authors");
            return (Criteria) this;
        }

        public Criteria andAuthorsLessThan(String value) {
            addCriterion("authors <", value, "authors");
            return (Criteria) this;
        }

        public Criteria andAuthorsLessThanOrEqualTo(String value) {
            addCriterion("authors <=", value, "authors");
            return (Criteria) this;
        }

        public Criteria andAuthorsLike(String value) {
            addCriterion("authors like", value, "authors");
            return (Criteria) this;
        }

        public Criteria andAuthorsNotLike(String value) {
            addCriterion("authors not like", value, "authors");
            return (Criteria) this;
        }

        public Criteria andAuthorsIn(List<String> values) {
            addCriterion("authors in", values, "authors");
            return (Criteria) this;
        }

        public Criteria andAuthorsNotIn(List<String> values) {
            addCriterion("authors not in", values, "authors");
            return (Criteria) this;
        }

        public Criteria andAuthorsBetween(String value1, String value2) {
            addCriterion("authors between", value1, value2, "authors");
            return (Criteria) this;
        }

        public Criteria andAuthorsNotBetween(String value1, String value2) {
            addCriterion("authors not between", value1, value2, "authors");
            return (Criteria) this;
        }

        public Criteria andImgCountIsNull() {
            addCriterion("img_count is null");
            return (Criteria) this;
        }

        public Criteria andImgCountIsNotNull() {
            addCriterion("img_count is not null");
            return (Criteria) this;
        }

        public Criteria andImgCountEqualTo(String value) {
            addCriterion("img_count =", value, "imgCount");
            return (Criteria) this;
        }

        public Criteria andImgCountNotEqualTo(String value) {
            addCriterion("img_count <>", value, "imgCount");
            return (Criteria) this;
        }

        public Criteria andImgCountGreaterThan(String value) {
            addCriterion("img_count >", value, "imgCount");
            return (Criteria) this;
        }

        public Criteria andImgCountGreaterThanOrEqualTo(String value) {
            addCriterion("img_count >=", value, "imgCount");
            return (Criteria) this;
        }

        public Criteria andImgCountLessThan(String value) {
            addCriterion("img_count <", value, "imgCount");
            return (Criteria) this;
        }

        public Criteria andImgCountLessThanOrEqualTo(String value) {
            addCriterion("img_count <=", value, "imgCount");
            return (Criteria) this;
        }

        public Criteria andImgCountLike(String value) {
            addCriterion("img_count like", value, "imgCount");
            return (Criteria) this;
        }

        public Criteria andImgCountNotLike(String value) {
            addCriterion("img_count not like", value, "imgCount");
            return (Criteria) this;
        }

        public Criteria andImgCountIn(List<String> values) {
            addCriterion("img_count in", values, "imgCount");
            return (Criteria) this;
        }

        public Criteria andImgCountNotIn(List<String> values) {
            addCriterion("img_count not in", values, "imgCount");
            return (Criteria) this;
        }

        public Criteria andImgCountBetween(String value1, String value2) {
            addCriterion("img_count between", value1, value2, "imgCount");
            return (Criteria) this;
        }

        public Criteria andImgCountNotBetween(String value1, String value2) {
            addCriterion("img_count not between", value1, value2, "imgCount");
            return (Criteria) this;
        }

        public Criteria andShowNumIsNull() {
            addCriterion("show_num is null");
            return (Criteria) this;
        }

        public Criteria andShowNumIsNotNull() {
            addCriterion("show_num is not null");
            return (Criteria) this;
        }

        public Criteria andShowNumEqualTo(String value) {
            addCriterion("show_num =", value, "showNum");
            return (Criteria) this;
        }

        public Criteria andShowNumNotEqualTo(String value) {
            addCriterion("show_num <>", value, "showNum");
            return (Criteria) this;
        }

        public Criteria andShowNumGreaterThan(String value) {
            addCriterion("show_num >", value, "showNum");
            return (Criteria) this;
        }

        public Criteria andShowNumGreaterThanOrEqualTo(String value) {
            addCriterion("show_num >=", value, "showNum");
            return (Criteria) this;
        }

        public Criteria andShowNumLessThan(String value) {
            addCriterion("show_num <", value, "showNum");
            return (Criteria) this;
        }

        public Criteria andShowNumLessThanOrEqualTo(String value) {
            addCriterion("show_num <=", value, "showNum");
            return (Criteria) this;
        }

        public Criteria andShowNumLike(String value) {
            addCriterion("show_num like", value, "showNum");
            return (Criteria) this;
        }

        public Criteria andShowNumNotLike(String value) {
            addCriterion("show_num not like", value, "showNum");
            return (Criteria) this;
        }

        public Criteria andShowNumIn(List<String> values) {
            addCriterion("show_num in", values, "showNum");
            return (Criteria) this;
        }

        public Criteria andShowNumNotIn(List<String> values) {
            addCriterion("show_num not in", values, "showNum");
            return (Criteria) this;
        }

        public Criteria andShowNumBetween(String value1, String value2) {
            addCriterion("show_num between", value1, value2, "showNum");
            return (Criteria) this;
        }

        public Criteria andShowNumNotBetween(String value1, String value2) {
            addCriterion("show_num not between", value1, value2, "showNum");
            return (Criteria) this;
        }

        public Criteria andAudioPlayTimeIsNull() {
            addCriterion("audio_play_time is null");
            return (Criteria) this;
        }

        public Criteria andAudioPlayTimeIsNotNull() {
            addCriterion("audio_play_time is not null");
            return (Criteria) this;
        }

        public Criteria andAudioPlayTimeEqualTo(String value) {
            addCriterion("audio_play_time =", value, "audioPlayTime");
            return (Criteria) this;
        }

        public Criteria andAudioPlayTimeNotEqualTo(String value) {
            addCriterion("audio_play_time <>", value, "audioPlayTime");
            return (Criteria) this;
        }

        public Criteria andAudioPlayTimeGreaterThan(String value) {
            addCriterion("audio_play_time >", value, "audioPlayTime");
            return (Criteria) this;
        }

        public Criteria andAudioPlayTimeGreaterThanOrEqualTo(String value) {
            addCriterion("audio_play_time >=", value, "audioPlayTime");
            return (Criteria) this;
        }

        public Criteria andAudioPlayTimeLessThan(String value) {
            addCriterion("audio_play_time <", value, "audioPlayTime");
            return (Criteria) this;
        }

        public Criteria andAudioPlayTimeLessThanOrEqualTo(String value) {
            addCriterion("audio_play_time <=", value, "audioPlayTime");
            return (Criteria) this;
        }

        public Criteria andAudioPlayTimeLike(String value) {
            addCriterion("audio_play_time like", value, "audioPlayTime");
            return (Criteria) this;
        }

        public Criteria andAudioPlayTimeNotLike(String value) {
            addCriterion("audio_play_time not like", value, "audioPlayTime");
            return (Criteria) this;
        }

        public Criteria andAudioPlayTimeIn(List<String> values) {
            addCriterion("audio_play_time in", values, "audioPlayTime");
            return (Criteria) this;
        }

        public Criteria andAudioPlayTimeNotIn(List<String> values) {
            addCriterion("audio_play_time not in", values, "audioPlayTime");
            return (Criteria) this;
        }

        public Criteria andAudioPlayTimeBetween(String value1, String value2) {
            addCriterion("audio_play_time between", value1, value2, "audioPlayTime");
            return (Criteria) this;
        }

        public Criteria andAudioPlayTimeNotBetween(String value1, String value2) {
            addCriterion("audio_play_time not between", value1, value2, "audioPlayTime");
            return (Criteria) this;
        }

        public Criteria andShowImageIsNull() {
            addCriterion("show_image is null");
            return (Criteria) this;
        }

        public Criteria andShowImageIsNotNull() {
            addCriterion("show_image is not null");
            return (Criteria) this;
        }

        public Criteria andShowImageEqualTo(String value) {
            addCriterion("show_image =", value, "showImage");
            return (Criteria) this;
        }

        public Criteria andShowImageNotEqualTo(String value) {
            addCriterion("show_image <>", value, "showImage");
            return (Criteria) this;
        }

        public Criteria andShowImageGreaterThan(String value) {
            addCriterion("show_image >", value, "showImage");
            return (Criteria) this;
        }

        public Criteria andShowImageGreaterThanOrEqualTo(String value) {
            addCriterion("show_image >=", value, "showImage");
            return (Criteria) this;
        }

        public Criteria andShowImageLessThan(String value) {
            addCriterion("show_image <", value, "showImage");
            return (Criteria) this;
        }

        public Criteria andShowImageLessThanOrEqualTo(String value) {
            addCriterion("show_image <=", value, "showImage");
            return (Criteria) this;
        }

        public Criteria andShowImageLike(String value) {
            addCriterion("show_image like", value, "showImage");
            return (Criteria) this;
        }

        public Criteria andShowImageNotLike(String value) {
            addCriterion("show_image not like", value, "showImage");
            return (Criteria) this;
        }

        public Criteria andShowImageIn(List<String> values) {
            addCriterion("show_image in", values, "showImage");
            return (Criteria) this;
        }

        public Criteria andShowImageNotIn(List<String> values) {
            addCriterion("show_image not in", values, "showImage");
            return (Criteria) this;
        }

        public Criteria andShowImageBetween(String value1, String value2) {
            addCriterion("show_image between", value1, value2, "showImage");
            return (Criteria) this;
        }

        public Criteria andShowImageNotBetween(String value1, String value2) {
            addCriterion("show_image not between", value1, value2, "showImage");
            return (Criteria) this;
        }

        public Criteria andAudioUrlIsNull() {
            addCriterion("audio_url is null");
            return (Criteria) this;
        }

        public Criteria andAudioUrlIsNotNull() {
            addCriterion("audio_url is not null");
            return (Criteria) this;
        }

        public Criteria andAudioUrlEqualTo(String value) {
            addCriterion("audio_url =", value, "audioUrl");
            return (Criteria) this;
        }

        public Criteria andAudioUrlNotEqualTo(String value) {
            addCriterion("audio_url <>", value, "audioUrl");
            return (Criteria) this;
        }

        public Criteria andAudioUrlGreaterThan(String value) {
            addCriterion("audio_url >", value, "audioUrl");
            return (Criteria) this;
        }

        public Criteria andAudioUrlGreaterThanOrEqualTo(String value) {
            addCriterion("audio_url >=", value, "audioUrl");
            return (Criteria) this;
        }

        public Criteria andAudioUrlLessThan(String value) {
            addCriterion("audio_url <", value, "audioUrl");
            return (Criteria) this;
        }

        public Criteria andAudioUrlLessThanOrEqualTo(String value) {
            addCriterion("audio_url <=", value, "audioUrl");
            return (Criteria) this;
        }

        public Criteria andAudioUrlLike(String value) {
            addCriterion("audio_url like", value, "audioUrl");
            return (Criteria) this;
        }

        public Criteria andAudioUrlNotLike(String value) {
            addCriterion("audio_url not like", value, "audioUrl");
            return (Criteria) this;
        }

        public Criteria andAudioUrlIn(List<String> values) {
            addCriterion("audio_url in", values, "audioUrl");
            return (Criteria) this;
        }

        public Criteria andAudioUrlNotIn(List<String> values) {
            addCriterion("audio_url not in", values, "audioUrl");
            return (Criteria) this;
        }

        public Criteria andAudioUrlBetween(String value1, String value2) {
            addCriterion("audio_url between", value1, value2, "audioUrl");
            return (Criteria) this;
        }

        public Criteria andAudioUrlNotBetween(String value1, String value2) {
            addCriterion("audio_url not between", value1, value2, "audioUrl");
            return (Criteria) this;
        }

        public Criteria andVideoUrlIsNull() {
            addCriterion("video_url is null");
            return (Criteria) this;
        }

        public Criteria andVideoUrlIsNotNull() {
            addCriterion("video_url is not null");
            return (Criteria) this;
        }

        public Criteria andVideoUrlEqualTo(String value) {
            addCriterion("video_url =", value, "videoUrl");
            return (Criteria) this;
        }

        public Criteria andVideoUrlNotEqualTo(String value) {
            addCriterion("video_url <>", value, "videoUrl");
            return (Criteria) this;
        }

        public Criteria andVideoUrlGreaterThan(String value) {
            addCriterion("video_url >", value, "videoUrl");
            return (Criteria) this;
        }

        public Criteria andVideoUrlGreaterThanOrEqualTo(String value) {
            addCriterion("video_url >=", value, "videoUrl");
            return (Criteria) this;
        }

        public Criteria andVideoUrlLessThan(String value) {
            addCriterion("video_url <", value, "videoUrl");
            return (Criteria) this;
        }

        public Criteria andVideoUrlLessThanOrEqualTo(String value) {
            addCriterion("video_url <=", value, "videoUrl");
            return (Criteria) this;
        }

        public Criteria andVideoUrlLike(String value) {
            addCriterion("video_url like", value, "videoUrl");
            return (Criteria) this;
        }

        public Criteria andVideoUrlNotLike(String value) {
            addCriterion("video_url not like", value, "videoUrl");
            return (Criteria) this;
        }

        public Criteria andVideoUrlIn(List<String> values) {
            addCriterion("video_url in", values, "videoUrl");
            return (Criteria) this;
        }

        public Criteria andVideoUrlNotIn(List<String> values) {
            addCriterion("video_url not in", values, "videoUrl");
            return (Criteria) this;
        }

        public Criteria andVideoUrlBetween(String value1, String value2) {
            addCriterion("video_url between", value1, value2, "videoUrl");
            return (Criteria) this;
        }

        public Criteria andVideoUrlNotBetween(String value1, String value2) {
            addCriterion("video_url not between", value1, value2, "videoUrl");
            return (Criteria) this;
        }

        public Criteria andVideoPlayTimeIsNull() {
            addCriterion("video_play_time is null");
            return (Criteria) this;
        }

        public Criteria andVideoPlayTimeIsNotNull() {
            addCriterion("video_play_time is not null");
            return (Criteria) this;
        }

        public Criteria andVideoPlayTimeEqualTo(String value) {
            addCriterion("video_play_time =", value, "videoPlayTime");
            return (Criteria) this;
        }

        public Criteria andVideoPlayTimeNotEqualTo(String value) {
            addCriterion("video_play_time <>", value, "videoPlayTime");
            return (Criteria) this;
        }

        public Criteria andVideoPlayTimeGreaterThan(String value) {
            addCriterion("video_play_time >", value, "videoPlayTime");
            return (Criteria) this;
        }

        public Criteria andVideoPlayTimeGreaterThanOrEqualTo(String value) {
            addCriterion("video_play_time >=", value, "videoPlayTime");
            return (Criteria) this;
        }

        public Criteria andVideoPlayTimeLessThan(String value) {
            addCriterion("video_play_time <", value, "videoPlayTime");
            return (Criteria) this;
        }

        public Criteria andVideoPlayTimeLessThanOrEqualTo(String value) {
            addCriterion("video_play_time <=", value, "videoPlayTime");
            return (Criteria) this;
        }

        public Criteria andVideoPlayTimeLike(String value) {
            addCriterion("video_play_time like", value, "videoPlayTime");
            return (Criteria) this;
        }

        public Criteria andVideoPlayTimeNotLike(String value) {
            addCriterion("video_play_time not like", value, "videoPlayTime");
            return (Criteria) this;
        }

        public Criteria andVideoPlayTimeIn(List<String> values) {
            addCriterion("video_play_time in", values, "videoPlayTime");
            return (Criteria) this;
        }

        public Criteria andVideoPlayTimeNotIn(List<String> values) {
            addCriterion("video_play_time not in", values, "videoPlayTime");
            return (Criteria) this;
        }

        public Criteria andVideoPlayTimeBetween(String value1, String value2) {
            addCriterion("video_play_time between", value1, value2, "videoPlayTime");
            return (Criteria) this;
        }

        public Criteria andVideoPlayTimeNotBetween(String value1, String value2) {
            addCriterion("video_play_time not between", value1, value2, "videoPlayTime");
            return (Criteria) this;
        }

        public Criteria andIsAttentionIsNull() {
            addCriterion("is_attention is null");
            return (Criteria) this;
        }

        public Criteria andIsAttentionIsNotNull() {
            addCriterion("is_attention is not null");
            return (Criteria) this;
        }

        public Criteria andIsAttentionEqualTo(String value) {
            addCriterion("is_attention =", value, "isAttention");
            return (Criteria) this;
        }

        public Criteria andIsAttentionNotEqualTo(String value) {
            addCriterion("is_attention <>", value, "isAttention");
            return (Criteria) this;
        }

        public Criteria andIsAttentionGreaterThan(String value) {
            addCriterion("is_attention >", value, "isAttention");
            return (Criteria) this;
        }

        public Criteria andIsAttentionGreaterThanOrEqualTo(String value) {
            addCriterion("is_attention >=", value, "isAttention");
            return (Criteria) this;
        }

        public Criteria andIsAttentionLessThan(String value) {
            addCriterion("is_attention <", value, "isAttention");
            return (Criteria) this;
        }

        public Criteria andIsAttentionLessThanOrEqualTo(String value) {
            addCriterion("is_attention <=", value, "isAttention");
            return (Criteria) this;
        }

        public Criteria andIsAttentionLike(String value) {
            addCriterion("is_attention like", value, "isAttention");
            return (Criteria) this;
        }

        public Criteria andIsAttentionNotLike(String value) {
            addCriterion("is_attention not like", value, "isAttention");
            return (Criteria) this;
        }

        public Criteria andIsAttentionIn(List<String> values) {
            addCriterion("is_attention in", values, "isAttention");
            return (Criteria) this;
        }

        public Criteria andIsAttentionNotIn(List<String> values) {
            addCriterion("is_attention not in", values, "isAttention");
            return (Criteria) this;
        }

        public Criteria andIsAttentionBetween(String value1, String value2) {
            addCriterion("is_attention between", value1, value2, "isAttention");
            return (Criteria) this;
        }

        public Criteria andIsAttentionNotBetween(String value1, String value2) {
            addCriterion("is_attention not between", value1, value2, "isAttention");
            return (Criteria) this;
        }

        public Criteria andSharemsgIsNull() {
            addCriterion("shareMsg is null");
            return (Criteria) this;
        }

        public Criteria andSharemsgIsNotNull() {
            addCriterion("shareMsg is not null");
            return (Criteria) this;
        }

        public Criteria andSharemsgEqualTo(String value) {
            addCriterion("shareMsg =", value, "sharemsg");
            return (Criteria) this;
        }

        public Criteria andSharemsgNotEqualTo(String value) {
            addCriterion("shareMsg <>", value, "sharemsg");
            return (Criteria) this;
        }

        public Criteria andSharemsgGreaterThan(String value) {
            addCriterion("shareMsg >", value, "sharemsg");
            return (Criteria) this;
        }

        public Criteria andSharemsgGreaterThanOrEqualTo(String value) {
            addCriterion("shareMsg >=", value, "sharemsg");
            return (Criteria) this;
        }

        public Criteria andSharemsgLessThan(String value) {
            addCriterion("shareMsg <", value, "sharemsg");
            return (Criteria) this;
        }

        public Criteria andSharemsgLessThanOrEqualTo(String value) {
            addCriterion("shareMsg <=", value, "sharemsg");
            return (Criteria) this;
        }

        public Criteria andSharemsgLike(String value) {
            addCriterion("shareMsg like", value, "sharemsg");
            return (Criteria) this;
        }

        public Criteria andSharemsgNotLike(String value) {
            addCriterion("shareMsg not like", value, "sharemsg");
            return (Criteria) this;
        }

        public Criteria andSharemsgIn(List<String> values) {
            addCriterion("shareMsg in", values, "sharemsg");
            return (Criteria) this;
        }

        public Criteria andSharemsgNotIn(List<String> values) {
            addCriterion("shareMsg not in", values, "sharemsg");
            return (Criteria) this;
        }

        public Criteria andSharemsgBetween(String value1, String value2) {
            addCriterion("shareMsg between", value1, value2, "sharemsg");
            return (Criteria) this;
        }

        public Criteria andSharemsgNotBetween(String value1, String value2) {
            addCriterion("shareMsg not between", value1, value2, "sharemsg");
            return (Criteria) this;
        }

        public Criteria andTypeIsNull() {
            addCriterion("type is null");
            return (Criteria) this;
        }

        public Criteria andTypeIsNotNull() {
            addCriterion("type is not null");
            return (Criteria) this;
        }

        public Criteria andTypeEqualTo(String value) {
            addCriterion("type =", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotEqualTo(String value) {
            addCriterion("type <>", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThan(String value) {
            addCriterion("type >", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThanOrEqualTo(String value) {
            addCriterion("type >=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThan(String value) {
            addCriterion("type <", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThanOrEqualTo(String value) {
            addCriterion("type <=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLike(String value) {
            addCriterion("type like", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotLike(String value) {
            addCriterion("type not like", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeIn(List<String> values) {
            addCriterion("type in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotIn(List<String> values) {
            addCriterion("type not in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeBetween(String value1, String value2) {
            addCriterion("type between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotBetween(String value1, String value2) {
            addCriterion("type not between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andShareMsgIsNull() {
            addCriterion("share_msg is null");
            return (Criteria) this;
        }

        public Criteria andShareMsgIsNotNull() {
            addCriterion("share_msg is not null");
            return (Criteria) this;
        }

        public Criteria andShareMsgEqualTo(String value) {
            addCriterion("share_msg =", value, "shareMsg");
            return (Criteria) this;
        }

        public Criteria andShareMsgNotEqualTo(String value) {
            addCriterion("share_msg <>", value, "shareMsg");
            return (Criteria) this;
        }

        public Criteria andShareMsgGreaterThan(String value) {
            addCriterion("share_msg >", value, "shareMsg");
            return (Criteria) this;
        }

        public Criteria andShareMsgGreaterThanOrEqualTo(String value) {
            addCriterion("share_msg >=", value, "shareMsg");
            return (Criteria) this;
        }

        public Criteria andShareMsgLessThan(String value) {
            addCriterion("share_msg <", value, "shareMsg");
            return (Criteria) this;
        }

        public Criteria andShareMsgLessThanOrEqualTo(String value) {
            addCriterion("share_msg <=", value, "shareMsg");
            return (Criteria) this;
        }

        public Criteria andShareMsgLike(String value) {
            addCriterion("share_msg like", value, "shareMsg");
            return (Criteria) this;
        }

        public Criteria andShareMsgNotLike(String value) {
            addCriterion("share_msg not like", value, "shareMsg");
            return (Criteria) this;
        }

        public Criteria andShareMsgIn(List<String> values) {
            addCriterion("share_msg in", values, "shareMsg");
            return (Criteria) this;
        }

        public Criteria andShareMsgNotIn(List<String> values) {
            addCriterion("share_msg not in", values, "shareMsg");
            return (Criteria) this;
        }

        public Criteria andShareMsgBetween(String value1, String value2) {
            addCriterion("share_msg between", value1, value2, "shareMsg");
            return (Criteria) this;
        }

        public Criteria andShareMsgNotBetween(String value1, String value2) {
            addCriterion("share_msg not between", value1, value2, "shareMsg");
            return (Criteria) this;
        }

        public Criteria andHelpStateIsNull() {
            addCriterion("help_state is null");
            return (Criteria) this;
        }

        public Criteria andHelpStateIsNotNull() {
            addCriterion("help_state is not null");
            return (Criteria) this;
        }

        public Criteria andHelpStateEqualTo(String value) {
            addCriterion("help_state =", value, "helpState");
            return (Criteria) this;
        }

        public Criteria andHelpStateNotEqualTo(String value) {
            addCriterion("help_state <>", value, "helpState");
            return (Criteria) this;
        }

        public Criteria andHelpStateGreaterThan(String value) {
            addCriterion("help_state >", value, "helpState");
            return (Criteria) this;
        }

        public Criteria andHelpStateGreaterThanOrEqualTo(String value) {
            addCriterion("help_state >=", value, "helpState");
            return (Criteria) this;
        }

        public Criteria andHelpStateLessThan(String value) {
            addCriterion("help_state <", value, "helpState");
            return (Criteria) this;
        }

        public Criteria andHelpStateLessThanOrEqualTo(String value) {
            addCriterion("help_state <=", value, "helpState");
            return (Criteria) this;
        }

        public Criteria andHelpStateLike(String value) {
            addCriterion("help_state like", value, "helpState");
            return (Criteria) this;
        }

        public Criteria andHelpStateNotLike(String value) {
            addCriterion("help_state not like", value, "helpState");
            return (Criteria) this;
        }

        public Criteria andHelpStateIn(List<String> values) {
            addCriterion("help_state in", values, "helpState");
            return (Criteria) this;
        }

        public Criteria andHelpStateNotIn(List<String> values) {
            addCriterion("help_state not in", values, "helpState");
            return (Criteria) this;
        }

        public Criteria andHelpStateBetween(String value1, String value2) {
            addCriterion("help_state between", value1, value2, "helpState");
            return (Criteria) this;
        }

        public Criteria andHelpStateNotBetween(String value1, String value2) {
            addCriterion("help_state not between", value1, value2, "helpState");
            return (Criteria) this;
        }

        public Criteria andImportantClauseIsNull() {
            addCriterion("important_clause is null");
            return (Criteria) this;
        }

        public Criteria andImportantClauseIsNotNull() {
            addCriterion("important_clause is not null");
            return (Criteria) this;
        }

        public Criteria andImportantClauseEqualTo(String value) {
            addCriterion("important_clause =", value, "importantClause");
            return (Criteria) this;
        }

        public Criteria andImportantClauseNotEqualTo(String value) {
            addCriterion("important_clause <>", value, "importantClause");
            return (Criteria) this;
        }

        public Criteria andImportantClauseGreaterThan(String value) {
            addCriterion("important_clause >", value, "importantClause");
            return (Criteria) this;
        }

        public Criteria andImportantClauseGreaterThanOrEqualTo(String value) {
            addCriterion("important_clause >=", value, "importantClause");
            return (Criteria) this;
        }

        public Criteria andImportantClauseLessThan(String value) {
            addCriterion("important_clause <", value, "importantClause");
            return (Criteria) this;
        }

        public Criteria andImportantClauseLessThanOrEqualTo(String value) {
            addCriterion("important_clause <=", value, "importantClause");
            return (Criteria) this;
        }

        public Criteria andImportantClauseLike(String value) {
            addCriterion("important_clause like", value, "importantClause");
            return (Criteria) this;
        }

        public Criteria andImportantClauseNotLike(String value) {
            addCriterion("important_clause not like", value, "importantClause");
            return (Criteria) this;
        }

        public Criteria andImportantClauseIn(List<String> values) {
            addCriterion("important_clause in", values, "importantClause");
            return (Criteria) this;
        }

        public Criteria andImportantClauseNotIn(List<String> values) {
            addCriterion("important_clause not in", values, "importantClause");
            return (Criteria) this;
        }

        public Criteria andImportantClauseBetween(String value1, String value2) {
            addCriterion("important_clause between", value1, value2, "importantClause");
            return (Criteria) this;
        }

        public Criteria andImportantClauseNotBetween(String value1, String value2) {
            addCriterion("important_clause not between", value1, value2, "importantClause");
            return (Criteria) this;
        }

        public Criteria andShareUrlIsNull() {
            addCriterion("share_url is null");
            return (Criteria) this;
        }

        public Criteria andShareUrlIsNotNull() {
            addCriterion("share_url is not null");
            return (Criteria) this;
        }

        public Criteria andShareUrlEqualTo(String value) {
            addCriterion("share_url =", value, "shareUrl");
            return (Criteria) this;
        }

        public Criteria andShareUrlNotEqualTo(String value) {
            addCriterion("share_url <>", value, "shareUrl");
            return (Criteria) this;
        }

        public Criteria andShareUrlGreaterThan(String value) {
            addCriterion("share_url >", value, "shareUrl");
            return (Criteria) this;
        }

        public Criteria andShareUrlGreaterThanOrEqualTo(String value) {
            addCriterion("share_url >=", value, "shareUrl");
            return (Criteria) this;
        }

        public Criteria andShareUrlLessThan(String value) {
            addCriterion("share_url <", value, "shareUrl");
            return (Criteria) this;
        }

        public Criteria andShareUrlLessThanOrEqualTo(String value) {
            addCriterion("share_url <=", value, "shareUrl");
            return (Criteria) this;
        }

        public Criteria andShareUrlLike(String value) {
            addCriterion("share_url like", value, "shareUrl");
            return (Criteria) this;
        }

        public Criteria andShareUrlNotLike(String value) {
            addCriterion("share_url not like", value, "shareUrl");
            return (Criteria) this;
        }

        public Criteria andShareUrlIn(List<String> values) {
            addCriterion("share_url in", values, "shareUrl");
            return (Criteria) this;
        }

        public Criteria andShareUrlNotIn(List<String> values) {
            addCriterion("share_url not in", values, "shareUrl");
            return (Criteria) this;
        }

        public Criteria andShareUrlBetween(String value1, String value2) {
            addCriterion("share_url between", value1, value2, "shareUrl");
            return (Criteria) this;
        }

        public Criteria andShareUrlNotBetween(String value1, String value2) {
            addCriterion("share_url not between", value1, value2, "shareUrl");
            return (Criteria) this;
        }

        public Criteria andShareurlIsNull() {
            addCriterion("shareUrl is null");
            return (Criteria) this;
        }

        public Criteria andShareurlIsNotNull() {
            addCriterion("shareUrl is not null");
            return (Criteria) this;
        }

        public Criteria andShareurlEqualTo(String value) {
            addCriterion("shareUrl =", value, "shareurl");
            return (Criteria) this;
        }

        public Criteria andShareurlNotEqualTo(String value) {
            addCriterion("shareUrl <>", value, "shareurl");
            return (Criteria) this;
        }

        public Criteria andShareurlGreaterThan(String value) {
            addCriterion("shareUrl >", value, "shareurl");
            return (Criteria) this;
        }

        public Criteria andShareurlGreaterThanOrEqualTo(String value) {
            addCriterion("shareUrl >=", value, "shareurl");
            return (Criteria) this;
        }

        public Criteria andShareurlLessThan(String value) {
            addCriterion("shareUrl <", value, "shareurl");
            return (Criteria) this;
        }

        public Criteria andShareurlLessThanOrEqualTo(String value) {
            addCriterion("shareUrl <=", value, "shareurl");
            return (Criteria) this;
        }

        public Criteria andShareurlLike(String value) {
            addCriterion("shareUrl like", value, "shareurl");
            return (Criteria) this;
        }

        public Criteria andShareurlNotLike(String value) {
            addCriterion("shareUrl not like", value, "shareurl");
            return (Criteria) this;
        }

        public Criteria andShareurlIn(List<String> values) {
            addCriterion("shareUrl in", values, "shareurl");
            return (Criteria) this;
        }

        public Criteria andShareurlNotIn(List<String> values) {
            addCriterion("shareUrl not in", values, "shareurl");
            return (Criteria) this;
        }

        public Criteria andShareurlBetween(String value1, String value2) {
            addCriterion("shareUrl between", value1, value2, "shareurl");
            return (Criteria) this;
        }

        public Criteria andShareurlNotBetween(String value1, String value2) {
            addCriterion("shareUrl not between", value1, value2, "shareurl");
            return (Criteria) this;
        }

        public Criteria andShareimgIsNull() {
            addCriterion("shareImg is null");
            return (Criteria) this;
        }

        public Criteria andShareimgIsNotNull() {
            addCriterion("shareImg is not null");
            return (Criteria) this;
        }

        public Criteria andShareimgEqualTo(String value) {
            addCriterion("shareImg =", value, "shareimg");
            return (Criteria) this;
        }

        public Criteria andShareimgNotEqualTo(String value) {
            addCriterion("shareImg <>", value, "shareimg");
            return (Criteria) this;
        }

        public Criteria andShareimgGreaterThan(String value) {
            addCriterion("shareImg >", value, "shareimg");
            return (Criteria) this;
        }

        public Criteria andShareimgGreaterThanOrEqualTo(String value) {
            addCriterion("shareImg >=", value, "shareimg");
            return (Criteria) this;
        }

        public Criteria andShareimgLessThan(String value) {
            addCriterion("shareImg <", value, "shareimg");
            return (Criteria) this;
        }

        public Criteria andShareimgLessThanOrEqualTo(String value) {
            addCriterion("shareImg <=", value, "shareimg");
            return (Criteria) this;
        }

        public Criteria andShareimgLike(String value) {
            addCriterion("shareImg like", value, "shareimg");
            return (Criteria) this;
        }

        public Criteria andShareimgNotLike(String value) {
            addCriterion("shareImg not like", value, "shareimg");
            return (Criteria) this;
        }

        public Criteria andShareimgIn(List<String> values) {
            addCriterion("shareImg in", values, "shareimg");
            return (Criteria) this;
        }

        public Criteria andShareimgNotIn(List<String> values) {
            addCriterion("shareImg not in", values, "shareimg");
            return (Criteria) this;
        }

        public Criteria andShareimgBetween(String value1, String value2) {
            addCriterion("shareImg between", value1, value2, "shareimg");
            return (Criteria) this;
        }

        public Criteria andShareimgNotBetween(String value1, String value2) {
            addCriterion("shareImg not between", value1, value2, "shareimg");
            return (Criteria) this;
        }

        public Criteria andIsGovIsNull() {
            addCriterion("is_gov is null");
            return (Criteria) this;
        }

        public Criteria andIsGovIsNotNull() {
            addCriterion("is_gov is not null");
            return (Criteria) this;
        }

        public Criteria andIsGovEqualTo(String value) {
            addCriterion("is_gov =", value, "isGov");
            return (Criteria) this;
        }

        public Criteria andIsGovNotEqualTo(String value) {
            addCriterion("is_gov <>", value, "isGov");
            return (Criteria) this;
        }

        public Criteria andIsGovGreaterThan(String value) {
            addCriterion("is_gov >", value, "isGov");
            return (Criteria) this;
        }

        public Criteria andIsGovGreaterThanOrEqualTo(String value) {
            addCriterion("is_gov >=", value, "isGov");
            return (Criteria) this;
        }

        public Criteria andIsGovLessThan(String value) {
            addCriterion("is_gov <", value, "isGov");
            return (Criteria) this;
        }

        public Criteria andIsGovLessThanOrEqualTo(String value) {
            addCriterion("is_gov <=", value, "isGov");
            return (Criteria) this;
        }

        public Criteria andIsGovLike(String value) {
            addCriterion("is_gov like", value, "isGov");
            return (Criteria) this;
        }

        public Criteria andIsGovNotLike(String value) {
            addCriterion("is_gov not like", value, "isGov");
            return (Criteria) this;
        }

        public Criteria andIsGovIn(List<String> values) {
            addCriterion("is_gov in", values, "isGov");
            return (Criteria) this;
        }

        public Criteria andIsGovNotIn(List<String> values) {
            addCriterion("is_gov not in", values, "isGov");
            return (Criteria) this;
        }

        public Criteria andIsGovBetween(String value1, String value2) {
            addCriterion("is_gov between", value1, value2, "isGov");
            return (Criteria) this;
        }

        public Criteria andIsGovNotBetween(String value1, String value2) {
            addCriterion("is_gov not between", value1, value2, "isGov");
            return (Criteria) this;
        }

        public Criteria andShareImgIsNull() {
            addCriterion("share_img is null");
            return (Criteria) this;
        }

        public Criteria andShareImgIsNotNull() {
            addCriterion("share_img is not null");
            return (Criteria) this;
        }

        public Criteria andShareImgEqualTo(String value) {
            addCriterion("share_img =", value, "shareImg");
            return (Criteria) this;
        }

        public Criteria andShareImgNotEqualTo(String value) {
            addCriterion("share_img <>", value, "shareImg");
            return (Criteria) this;
        }

        public Criteria andShareImgGreaterThan(String value) {
            addCriterion("share_img >", value, "shareImg");
            return (Criteria) this;
        }

        public Criteria andShareImgGreaterThanOrEqualTo(String value) {
            addCriterion("share_img >=", value, "shareImg");
            return (Criteria) this;
        }

        public Criteria andShareImgLessThan(String value) {
            addCriterion("share_img <", value, "shareImg");
            return (Criteria) this;
        }

        public Criteria andShareImgLessThanOrEqualTo(String value) {
            addCriterion("share_img <=", value, "shareImg");
            return (Criteria) this;
        }

        public Criteria andShareImgLike(String value) {
            addCriterion("share_img like", value, "shareImg");
            return (Criteria) this;
        }

        public Criteria andShareImgNotLike(String value) {
            addCriterion("share_img not like", value, "shareImg");
            return (Criteria) this;
        }

        public Criteria andShareImgIn(List<String> values) {
            addCriterion("share_img in", values, "shareImg");
            return (Criteria) this;
        }

        public Criteria andShareImgNotIn(List<String> values) {
            addCriterion("share_img not in", values, "shareImg");
            return (Criteria) this;
        }

        public Criteria andShareImgBetween(String value1, String value2) {
            addCriterion("share_img between", value1, value2, "shareImg");
            return (Criteria) this;
        }

        public Criteria andShareImgNotBetween(String value1, String value2) {
            addCriterion("share_img not between", value1, value2, "shareImg");
            return (Criteria) this;
        }

        public Criteria andSharetitleIsNull() {
            addCriterion("shareTitle is null");
            return (Criteria) this;
        }

        public Criteria andSharetitleIsNotNull() {
            addCriterion("shareTitle is not null");
            return (Criteria) this;
        }

        public Criteria andSharetitleEqualTo(String value) {
            addCriterion("shareTitle =", value, "sharetitle");
            return (Criteria) this;
        }

        public Criteria andSharetitleNotEqualTo(String value) {
            addCriterion("shareTitle <>", value, "sharetitle");
            return (Criteria) this;
        }

        public Criteria andSharetitleGreaterThan(String value) {
            addCriterion("shareTitle >", value, "sharetitle");
            return (Criteria) this;
        }

        public Criteria andSharetitleGreaterThanOrEqualTo(String value) {
            addCriterion("shareTitle >=", value, "sharetitle");
            return (Criteria) this;
        }

        public Criteria andSharetitleLessThan(String value) {
            addCriterion("shareTitle <", value, "sharetitle");
            return (Criteria) this;
        }

        public Criteria andSharetitleLessThanOrEqualTo(String value) {
            addCriterion("shareTitle <=", value, "sharetitle");
            return (Criteria) this;
        }

        public Criteria andSharetitleLike(String value) {
            addCriterion("shareTitle like", value, "sharetitle");
            return (Criteria) this;
        }

        public Criteria andSharetitleNotLike(String value) {
            addCriterion("shareTitle not like", value, "sharetitle");
            return (Criteria) this;
        }

        public Criteria andSharetitleIn(List<String> values) {
            addCriterion("shareTitle in", values, "sharetitle");
            return (Criteria) this;
        }

        public Criteria andSharetitleNotIn(List<String> values) {
            addCriterion("shareTitle not in", values, "sharetitle");
            return (Criteria) this;
        }

        public Criteria andSharetitleBetween(String value1, String value2) {
            addCriterion("shareTitle between", value1, value2, "sharetitle");
            return (Criteria) this;
        }

        public Criteria andSharetitleNotBetween(String value1, String value2) {
            addCriterion("shareTitle not between", value1, value2, "sharetitle");
            return (Criteria) this;
        }

        public Criteria andVideoPlayCountIsNull() {
            addCriterion("video_play_count is null");
            return (Criteria) this;
        }

        public Criteria andVideoPlayCountIsNotNull() {
            addCriterion("video_play_count is not null");
            return (Criteria) this;
        }

        public Criteria andVideoPlayCountEqualTo(String value) {
            addCriterion("video_play_count =", value, "videoPlayCount");
            return (Criteria) this;
        }

        public Criteria andVideoPlayCountNotEqualTo(String value) {
            addCriterion("video_play_count <>", value, "videoPlayCount");
            return (Criteria) this;
        }

        public Criteria andVideoPlayCountGreaterThan(String value) {
            addCriterion("video_play_count >", value, "videoPlayCount");
            return (Criteria) this;
        }

        public Criteria andVideoPlayCountGreaterThanOrEqualTo(String value) {
            addCriterion("video_play_count >=", value, "videoPlayCount");
            return (Criteria) this;
        }

        public Criteria andVideoPlayCountLessThan(String value) {
            addCriterion("video_play_count <", value, "videoPlayCount");
            return (Criteria) this;
        }

        public Criteria andVideoPlayCountLessThanOrEqualTo(String value) {
            addCriterion("video_play_count <=", value, "videoPlayCount");
            return (Criteria) this;
        }

        public Criteria andVideoPlayCountLike(String value) {
            addCriterion("video_play_count like", value, "videoPlayCount");
            return (Criteria) this;
        }

        public Criteria andVideoPlayCountNotLike(String value) {
            addCriterion("video_play_count not like", value, "videoPlayCount");
            return (Criteria) this;
        }

        public Criteria andVideoPlayCountIn(List<String> values) {
            addCriterion("video_play_count in", values, "videoPlayCount");
            return (Criteria) this;
        }

        public Criteria andVideoPlayCountNotIn(List<String> values) {
            addCriterion("video_play_count not in", values, "videoPlayCount");
            return (Criteria) this;
        }

        public Criteria andVideoPlayCountBetween(String value1, String value2) {
            addCriterion("video_play_count between", value1, value2, "videoPlayCount");
            return (Criteria) this;
        }

        public Criteria andVideoPlayCountNotBetween(String value1, String value2) {
            addCriterion("video_play_count not between", value1, value2, "videoPlayCount");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}